<SEC-DOCUMENT>0000944075-21-000026.txt : 20210323
<SEC-HEADER>0000944075-21-000026.hdr.sgml : 20210323
<ACCEPTANCE-DATETIME>20210323140018
ACCESSION NUMBER:		0000944075-21-000026
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		75
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210323
DATE AS OF CHANGE:		20210323

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

	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-2020.htm
<DESCRIPTION>FORM 10-K
<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: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>UNITED
STATES</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>SECURITIES
AND EXCHANGE COMMISSION</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>WASHINGTON,
DC 20549</B></FONT></P>

<P STYLE="font: 11pt 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: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>FORM
10-K</B></FONT></P>

<P STYLE="font: 11pt/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: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>(X)</B></FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>ANNUAL
                                         REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</B></FONT></TD></TR></TABLE>

<P STYLE="font: 11pt 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>

<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">For
the fiscal year ended December 31, 2020</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>(
)</B>&#9;<B>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the transition period
from _______ to _______.</B></FONT></P>

<P STYLE="font: 11pt 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>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Commission
file number 1-13810</B></FONT></P>

<P STYLE="font: 11pt/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: 9pt Sans-Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in; color: Red"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;<IMG SRC="socketmobile.jpg" ALT=""></B></FONT></P>

<P STYLE="font: 9pt Sans-Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in; color: Red"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B></B></FONT></P>

<P STYLE="font: 16pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 16pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 20pt"><B>SOCKET
MOBILE, INC.</B></FONT></P>

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

<P STYLE="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 45%; padding-right: 5.4pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Delaware</B></FONT></TD>
    <TD STYLE="width: 11%; padding-right: 5.4pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 44%; padding-right: 5.4pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>94-3155066</B></FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(State
                                         or other jurisdiction of</FONT></P>
        <P STYLE="font: 9pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">incorporation
        or organization)</FONT></P></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(IRS
                                         Employer</FONT></P>
        <P STYLE="font: 9pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Identification
        No.)</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>39700
Eureka Drive, Newark, CA 94560</B></FONT></P>

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

<P STYLE="font: 11pt/4pt 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: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>(510)
933-3000</B></FONT></P>

<P STYLE="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(Registrant&rsquo;s
telephone number, including area code)</FONT></P>

<P STYLE="font: 11pt/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: 11pt/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: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Securities
registered pursuant to Section 12(b) of the Exchange Act:</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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="width: 43%; border: Black 1pt solid; padding-right: 5.4pt; padding-bottom: 11pt; padding-left: 5.4pt; font-size: 12pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Title
    of each class</FONT></TD>
    <TD STYLE="width: 19%; border-top: Black 1pt solid; 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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Trading
    Symbol(s)</FONT></TD>
    <TD STYLE="width: 38%; border-top: Black 1pt solid; 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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Name
    of each exchange on which registered</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Common
    stock, $0.001 Par Value per Share</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">SCKT</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">NASDAQ</FONT></TD></TR>
</TABLE>
<P STYLE="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

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

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><FONT 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 [ ] NO [X]</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0"><FONT 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 [ ] NO
[X]</FONT></P>

<P STYLE="font: 11pt/10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><FONT 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. YES [X] NO [ ]</FONT></P>

<P STYLE="font: 11pt/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: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Indicate
by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive
Data File required to be submitted and posted pursuant to Rule405 of Regulation S-T (&sect; 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). YES [ X ] NO
[ ]</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0.05in 0 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Indicate
by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K (&sect; 229.405 of this chapter) is not
contained herein, and will not be contained, to the best of registrant&rsquo;s knowledge, in definitive proxy or information statements
incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K. [X]</FONT></P>

<P STYLE="font: 11pt 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: 11pt Times New Roman, Times, Serif; margin: 0"><FONT 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 &ldquo;large accelerated filer,&rdquo; &ldquo;accelerated filer,&rdquo;
and &ldquo;smaller reporting company,&rdquo; and &ldquo;emerging growth company&rdquo; in Rule 12b-2 of the Exchange Act.</FONT></P>

<P STYLE="font: 11pt 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: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Large
accelerated filer [ ] Accelerated filer [ ] Non-accelerated filer [ ] Smaller reporting company [X]</FONT></P>

<P STYLE="font: 11pt 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: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Emerging
growth company [ ]</FONT></P>

<P STYLE="font: 11pt 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: 11pt Times New Roman, Times, Serif; margin: 0"><FONT 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. [ ]</FONT></P>

<P STYLE="font: 11pt 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: 11pt/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: 11pt Times New Roman, Times, Serif; margin: 0"><FONT 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 [ ] NO [X]</FONT></P>

<P STYLE="font: 11pt/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: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of June 30, 2020, the aggregate market value of the registrant&rsquo;s Common Stock ($0.001 par value) held by non-affiliates
of the registrant was $7,360,553 based on the closing sale price as reported on the NASDAQ Marketplace system.</FONT></P>

<P STYLE="font: 11pt/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: 11pt Times New Roman, Times, Serif; margin: 0"><FONT 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 19, 2021: 6,941,384 shares.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0.3in 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

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

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&rsquo;s Proxy Statement for the Annual Meeting
of Stockholders to be held on May 13, 2021. 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.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><A NAME="TableofContents" TITLE="Table of Contents"></A>TABLE
OF CONTENTS</B></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B></B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><A NAME="a_001"></A>PART
I</B></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"><B>&nbsp;</B></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"><B>Forward
Looking Statements</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 &ldquo;Management&rsquo;s Discussion and Analysis of Financial Condition and Results
of Operations.&rdquo; Words such as &ldquo;may,&rdquo; &ldquo;will,&rdquo; &ldquo;predicts,&rdquo; &ldquo;anticipates,&rdquo;
&ldquo;expects,&rdquo; &ldquo;intends,&rdquo; &ldquo;plans,&rdquo; &ldquo;believes,&rdquo; &ldquo;seeks,&rdquo; &ldquo;estimates,&rdquo;
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&rsquo;s beliefs, and assumptions
made by management. These forward-looking statements are not guarantees of future performance and are subject to certain risks,
uncertainties, and assumptions that are difficult to predict; 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: weakness in the world economy generally and in the markets we serve in particular;
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; or other factors
described in this Form 10-K including &ldquo;Item 1A. Risk Factors&rdquo; 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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"><B>&nbsp;</B></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"><B><A NAME="a_002"></A>Item
1. Business</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">During
2020, we undertook several actions to contain costs and strengthen our financial position and balance sheet including instituting
a hiring freeze, furloughing non-essential roles from July 1, 2020 through the end of 2020, tightening discretionary spending
and issuing debt. While the negative effects from the COVID-19 global pandemic in the first half of 2020 were material to our
operating results, we saw positive momentum, which included sales growth during the second half of the year and improved liquidity
with over $2.1 million in cash     as of December 31, 2020.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
continue to monitor developments of the COVID-19 pandemic. The extent of the impact of the COVID-19 pandemic to our businesses,
operating results, cash flows, liquidity and financial condition will be primarily driven by the severity and duration of the
pandemic, the impact of new strains and variants of the coronavirus, the pandemic&rsquo;s impact on the economies and the administration
of vaccines. Those primary drivers are beyond our knowledge and control, and as a result, it is difficult to predict the cumulative
impact that pandemic will have on our future sales, operating results, cash flows and financial condition. Furthermore, the impact
to our businesses, operating results, cash flows, liquidity and financial condition may be further adversely impacted if the COVID-19
global pandemic continues to exist or worsens for a prolonged period of time or if plans to administer vaccines are delayed.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>The
Company and its Products</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
are a leading innovator of data capture and delivery solutions for enhanced productivity in workforce mobilization. Our products
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. 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&reg; (iOS), Google&trade; (Android&trade;)
and Microsoft&reg; (Windows&reg;). We offer an easy-to-use software developer kit (Capture SDK) to application developers, which
enables them to provide their users with our advanced barcode scanning features. Our products are integrated in their application
solutions and are marketed by the application developers or the resellers of their applications. The number of our registered
developers for data capture applications continues to grow.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Companion
DuraScan Family</I>. Our DuraScan&reg; 700 Series Linear Barcode Scanner (D700), Laser Barcode Scanner (D730) and Universal Barcode
Scanner (D740, D745, D750, D755, 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.&nbsp;It is <FONT STYLE="background-color: white">easy-to-use and
ideal for delivery services, stock counting, ticketing and other application-driven, mobile solutions.&nbsp; The DuraSled series
is compatible with iPod, iPhone Samsung and Windows devices.</FONT></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><FONT STYLE="background-color: white">&nbsp;</FONT></FONT></P>

<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><FONT STYLE="background-color: white"></FONT></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Contactless
RFID/NFC reader writer.&nbsp; </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,&nbsp;a contactless membership card reader/writer, is designed to facilitate tap-and-go smart card and
NFC applications. It combines the latest 13.56 MHz contactless technology with Bluetooth LE connectivity</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 developers&rsquo; customers can choose any of our products that work best for them. Our Capture
SDK enables the developer 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&rsquo;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 Xamarin, Cordova and Java, and adds other features to make it easier for developers to integrate
our data capture software into their applications.&nbsp;</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 use third party contract manufacturers to make
many components. 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 developers who resell their own solutions along with our data capture products.
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&rsquo;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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>Our
Mission, Vision and Core Values</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; text-indent: 0.25in; margin: 0"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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 developers
and their customers in need of data capture solutions.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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="text-indent: 0.25in; font: 12pt Times New Roman, Times, Serif; margin: 0"></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="text-indent: 0.25in; font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have embraced the following <I>core values</I>:</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Accountability:</I>&nbsp;We
take ownership and responsibility for our actions and performance. We learn from our mistakes and celebrate our successes.</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"><I>&nbsp;</I></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"><I>Customer
Focus:</I>&nbsp;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.</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"><I>&nbsp;</I></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"><I>Excellence:</I>&nbsp;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.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Integrity:</I>&nbsp;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.</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"><I>&nbsp;</I></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"><I>Mutual
Respect:</I>&nbsp;We value people's differences and diverse opinions, and we treat each other fairly.</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"><B>&nbsp;</B></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"><B>General</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Total
employee headcount at December 31, 2020 was 48 and at December 31, 2019 it was 56. We subcontract the manufacturing of all our
product components to independent third-party contract manufacturers located in the United States, Mexico, Taiwan, Singapore,
China and Malaysia that have the equipment, know-how and capacity to manufacture products to our specifications. We assemble,
test and distribute our products from our facilities in Newark, California. Our products are sold through a worldwide network
of distributors and on-line resellers, application developers, and value-added resellers.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 &ldquo;SCKT&rdquo;. Our principal executive offices are located at
39700 Eureka Drive, Newark, CA 94560, and our phone number is (510) 933-3000. 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 practical after we electronically file such material with,
or furnish it to, the Securities and Exchange Commission.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Marketing
Dynamics</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>Developer
Relationships</I>. We actively support software application developers to integrate our products into their applications through
our registered developer program. We provide an easy-to-use software developer kit (Capture SDK) and training and technical support
to our registered developers. We support the marketing activities of our registered developers in promoting the applications that
include our products. Once our data collection products are integrated into a developer&rsquo;s application, our products become
an ingredient of the application solution and part of the developer&rsquo;s marketing program for that application. 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 and NFC Forum.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 retail point of sale applications
for use with Apple tablets and other mobile devices. Many point of sale application providers develop software for smaller retailers,
an underserved market, using tablets as cash registers. Other mobile markets addressed by registered developers 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.</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"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 developers and their customers 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 registered developers to enable our advanced data capture software to be easily integrated
into developer applications. See &ldquo;Item 1 Business. The Company and its Products&rdquo; for a more detailed description of
our products.</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&reg;, ScanSource&reg;
and Blue Star, and they support a worldwide network of on-line resellers including Shopify&reg;, Amazon.com, and CDW&reg;. We
also offer products on our own online stores.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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 developers 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"><I>&nbsp;</I></FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></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"><B>Competition
and Competitive Risks</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 registered third-party application developers
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, especially as the camera pixel count gets larger. 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&reg;, 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 software developers such as our
software developer kit (Capture SDK) to integrate features of our sophisticated data collection scanning software into data capture
applications.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"><B>&nbsp;</B></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"><B>Proprietary
Technology and Intellectual Property</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have been granted 45 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 &ldquo;Socket&rdquo;, our logo, DuraScan, and SocketScan.</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 and Android users with the proper setup and use of our data capture products.</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>Personnel</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 as of December 31, 2020 was 48 and 56 in 2019. Our employees are not represented by a
union, and we consider our employee relationships to be good. As of December 31, 2020, we had 13 persons in sales, marketing and
customer service, 12 persons in development engineering, 8 persons in finance and administration, and 15 persons in operations.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 10 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><A NAME="a_003"></A>Item
1A. Risk Factors</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Ownership
of the Company&rsquo;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&rsquo;s securities. The Company&rsquo;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></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"><B>&nbsp;</B></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"><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></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"><B>&nbsp;</B></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">The
ongoing COVID-19 pandemic has resulted in widespread impacts on the global economy, and the unfavorable impacts we may experience
include:</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>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD><FONT 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.</FONT></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Inability
                                         to meet our customers&rsquo; needs due to disruptions in our manufacturing operations.</FONT></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Failure
                                         of third parties on which we rely, including our suppliers, contract manufacturers, 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.</FONT></TD></TR></TABLE>

<P STYLE="font: 10.5pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify; background-color: white; color: #333333"><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; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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">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. As a result, we cannot predict the ultimate impact of the COVID-19
pandemic and whether it will have a material impact on our liquidity, financial position, results of operations and cash flows.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT 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></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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 future developments and the impact of COVID-19 on our
business are highly uncertain and cannot be predicted. If the overall economy is 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.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 11 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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: 12pt Times New Roman, Times, Serif; margin: 0"></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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>We
may not return to profitability.</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">To
return to profitability, we must accomplish numerous objectives, including continued growth in our business, ongoing support to
registered developers whose applications support the use of our data capture products, and the development of 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 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 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><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&rsquo; stock holdings.</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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"><B>&nbsp;</B></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"><B>If
application developers 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></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
are dependent upon application developers 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 developers as sales of our data capture products
are application driven. However, these developers 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT 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></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 12 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<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: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></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"><B>Despite
security protections, our business records and information could be hacked by unauthorized personnel.</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>Our
quarterly operating results may fluctuate in future periods, which could cause our stock price to decline.</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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:</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 6pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27.35pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">the
                                         demand for our products;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">the
                                         size and timing of customer orders;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">unanticipated
                                         delays or problems in our introduction of new products and product enhancements;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">the
                                         introduction of new products and product enhancements by our competitors;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT 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;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">changes
                                         in the revenues attributable to royalties and engineering development services;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">product
                                         mix;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">timing
                                         of software enhancements;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">changes
                                         in the level of operating expenses;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT 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;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">timing
                                         of distributors&rsquo; shipments to their customers;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT 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 </FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">general
                                         economic conditions and conditions specific to our customers&rsquo; industries.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"></P>

<!-- Field: Page; Sequence: 13 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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: left; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><FONT 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.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT 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></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 agreement also contains 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 agreement also contains 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 agreement 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&rsquo;s discretion and our bank is not obligated to make advances.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>Deferred
tax assets comprise a significant portion of our assets and are dependent upon future tax profitability to realize the benefits.</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT 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></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 14 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"><B>&nbsp;</B></FONT></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></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"><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></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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:</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 6pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27.35pt"></TD><TD STYLE="width: 27.35pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">invest
                                         significant resources in research and development, sales and marketing, and customer
                                         support;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27.35pt"></TD><TD STYLE="width: 27.35pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">identify
                                         emerging trends, demands and standards in the field of mobile computing products;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 27pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">enhance
                                         our products by adding additional features; </FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 27pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">maintain
                                         superior or competitive performance in our products; and</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 27pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">anticipate
                                         our end users&rsquo; needs and technological trends accurately.</FONT></TD></TR></TABLE>

<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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>A
significant portion of our revenue currently comes from a limited number of distributors, and any decrease in revenue from these
distributors could harm our business.</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">A
significant portion of our revenue comes from a limited number of distributors. In 2020 and 2019, Ingram Micro&reg; and BlueStar
together represented approximately 54% and 59%, respectively, of our worldwide revenues. We expect that a significant portion
of our revenue will continue to depend on sales to a limited number of distributors. We do not have long-term commitments from
our distributors to carry our products, and any of our distributors may from quarter to quarter comprise a significant concentration
of our revenues. Any of our distributors could choose to stop selling some or all of our products at any time, and each of these
companies also carries our competitors&rsquo; products. If we lose our relationship with any of our significant distributors,
we would experience disruption and delays in marketing our products.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT 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>.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Our
accounts receivables are derived primarily from distributors. We perform ongoing credit evaluations of our customers&rsquo; 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&rsquo;
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.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 15 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>We
could face increased competition in the future, which would adversely affect our financial performance.</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27.35pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT 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; </FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT 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</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: left"><FONT 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.
                                         </FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT 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></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT 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 selling our
products effectively.</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Because
we distribute and fulfill resellers&rsquo; 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.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 16 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"><B>&nbsp;</B></FONT></P>

<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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><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></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&reg; (iOS), Google&trade; (Android&trade;) and Microsoft&reg; (Windows&reg;). 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT 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></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 17 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"><B>&nbsp;</B></FONT></P>

<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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>We
may become subject to claims of intellectual property rights infringement, which could result in substantial liability.</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT 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&rsquo; 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>New
industry standards may require us to redesign our products, which could substantially increase our operating expenses.</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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
developers. 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.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 18 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>Undetected
flaws and defects in our products may disrupt product sales and result in expensive and time-consuming remedial action.</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT 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></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT 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></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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 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 and attract qualified candidates, and also could increase the cash compensation
we would have to pay to them.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 19 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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: 12pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><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></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>Our
operating results could be harmed by economic, political, regulatory and other risks associated with export sales.</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
operating results are subject to the risks inherent in export sales, including:</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 6pt; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27.35pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">longer
                                         payment cycles;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">unexpected
                                         changes in regulatory requirements, import and export restrictions and tariffs;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">difficulties
                                         in managing foreign operations;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">the
                                         burdens of complying with a variety of foreign laws;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">greater
                                         difficulty or delay in accounts receivable collection;</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">potentially
                                         adverse tax consequences; and </FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">political
                                         and economic instability.</FONT></TD></TR></TABLE>

<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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Our
facilities or operations could be adversely affected by events outside out control, such as natural disasters or health epidemics.
</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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 the current health epidemic, COVID-19 if such an epidemic persists for an extended period of time. 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><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></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 20 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of March 19, 2021, we had 6,941,384 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of March 19, 2021, we had 1,281,887  shares of common stock subject to outstanding options under our stock option plans, and 351,986
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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>Volatility
in the trading price of our Common Stock could negatively impact the price of our Common Stock.</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">During
the period from January 1, 2020 through March 19, 2021, 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B><A NAME="a_004"></A>Item
1B. Unresolved Staff Comments</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">None.</FONT></P>
</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B><A NAME="a_005"></A>Item
2. Properties</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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. We believe that our current facilities are
sufficient and adequate to meet our needs for the foreseeable future.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B><A NAME="a_006"></A>Item
3. Legal Proceedings</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B><A NAME="a_007"></A>Item
4. Mine Safety Disclosures</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Not
applicable.</FONT></P>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<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: 22.5pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 21 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><A NAME="a_008"></A><B>PART
II</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><A NAME="a_009"></A><B>Item
5. Market for Registrant&rsquo;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</B></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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Common
Stock</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&rsquo;s common stock is traded on the <FONT STYLE="letter-spacing: -0.1pt">NASDAQ Marketplace</FONT> under the symbol
&ldquo;SCKT.&rdquo;</FONT></P>

<P STYLE="font: 8pt 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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
March 19, 2021, the closing sales price for our common stock as reported on the NASDAQ <FONT STYLE="letter-spacing: -0.1pt">Marketplace </FONT>was
$9.45. We had approximately 15,000 beneficial stockholders of record as of March 19, 2021. 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.</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 22 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Performance
Graph</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
performance graph shown below shall not be deemed &ldquo;filed&rdquo; 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, 2015 through December 31, 2020 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 9pt Sans-Serif; margin: 0; text-indent: 0.25in; color: Red"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><IMG SRC="graph.jpg" ALT=""></B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.25in"></P>

<!-- Field: Page; Sequence: 23 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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: 12pt Times New Roman, Times, Serif; margin: 0 0 0 40.5pt; text-indent: -40.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><A NAME="a_010"></A><B>Item
6. Selected Financial Data</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 40.5pt; text-indent: -40.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="19" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-weight: bold"><FONT STYLE="font-size: 9pt">(Amounts in thousands except per
    share)</FONT></TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2020</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: bold; text-decoration: underline; text-align: left; padding-left: 0.85pt">Income Statement Data:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 35%; padding-left: 0.85pt">Revenues</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">20,788</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</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">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</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">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</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">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</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">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">10,434</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">11,390</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">8,456</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">10,101</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">8,335</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.85pt">Operating expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">7,871</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">8,972</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">9,042</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">9,494</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">12,686</TD><TD STYLE="text-align: left">*</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2,432</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2,338</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(715</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">506</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(3,330</TD><TD STYLE="text-align: left">)</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">9,715</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(3,769</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">144</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(219</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">51</TD><TD STYLE="text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">12,147</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(1,431</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(571</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">287</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(3,279</TD><TD STYLE="text-align: left">)</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Net income (loss) per share:</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">Basic</FONT></P></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.10</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.23</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.09</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.05</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.51</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.85pt">&nbsp;&nbsp;&nbsp;Diluted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.80</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.23</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.09</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.05</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.51</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.85pt">Weighted average shares outstanding:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.85pt">&nbsp;&nbsp;&nbsp;Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,793</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,293</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,095</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,984</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,036</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.85pt">&nbsp;&nbsp;&nbsp;Diluted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,820</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,293</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,095</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,208</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,036</TD><TD STYLE="text-align: left">&nbsp;</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">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.85pt">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</TD><TD COLSPAN="18" STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>At December 31,</B></FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.85pt">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2016</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2017</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-decoration: underline; text-align: left; padding-left: 0.85pt">Balance Sheet Data:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,319</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3,380</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,085</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">959</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2,122</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.85pt">Total assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">21,587</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">19,854</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">18,597</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">19,458</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">15,059</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.85pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,317</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,413</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">833</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">333</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">753</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,272</TD><TD STYLE="text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">170</TD><TD STYLE="text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">327</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">271</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</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>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,511</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,134</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">741</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.85pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.85pt">Total stockholders&rsquo; equity&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">16,170</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">17,230</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">12,405</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">13,234</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">10,623</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

<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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">*
Included a $4.4 million goodwill impairment charge.</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>

<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">&nbsp;<B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<!-- Field: Page; Sequence: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B></B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;<I>&nbsp;</I></B></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"><A NAME="a_011"></A><B>Item
7. Management&rsquo;s Discussion and Analysis of Financial Condition and Results of Operations</B></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"><I>&nbsp;</I></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"><B>Liquidity
and Capital Resources</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
light of the uncertainty in the economy during the COVID-19 global pandemic, the Company undertook several actions to strengthen
its financial positions and balance sheet including issuing debt, reducing operating expenses, and prioritizing capital expenditures.
While the Company has the ability to continue to take more of these actions, if needed, it also has the ability to borrow under
its existing $2.5 million revolving credit facility that matures on January 31, 2023. At December&nbsp;31, 2020, the Company had
no outstanding drawings against the revolving credit facility and had cash of approximately $2.1 million. Overall, the Company
believes that the available cash, cash flows generated from future operating activities and borrowing capacity will provide the
Company with continued financial viability and adequate liquidity to fund its operations and support its growth. The Company&rsquo;s
cash requirements are subject to change as the business conditions change. As the COVID-19 global pandemic is complex and rapidly
evolving, the Company's plans may change. Although the Company saw positive momentum and improved cash generated from operating
activities over the second half of 2020, the Company is still unable to predict the duration and severity of this pandemic, which
could have a material adverse impact on the Company&rsquo;s future sales, results of operations, financial position and cash flows,
particularly if the global pandemic continues to exist or worsens for a prolonged period of time, or if plans to administer vaccines
are delayed. Any such material adverse impacts could result in the Company's inability to satisfy credit facility covenants and
could limit the ability to make future borrowings under credit lines.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>Critical
Accounting Policies</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
significant accounting policies are described in Note 1 to our financial statements for the years ended December 31, 2020 and
2019. 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Use
of Estimates</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 25 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Earnings
(Loss) Per Share&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
basic computation of loss per share is based on the weighted average number of shares outstanding during the period presented
in accordance with ASC 260, &quot;Earnings Per Share&rdquo;.&nbsp; 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.&nbsp; Common stock equivalents are not included in the diluted earnings per share calculation when their effect
is antidilutive.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Revenue
Recognition and Accounts Receivable Reserves</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 1, 2017, we adopted ASC 606 &ldquo;Revenue from Contracts with Customers&rdquo; and implemented a new revenue recognition
policy. Previously we deferred 100% of revenue and cost of revenue until products are sold by distributors. 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. At December
31, 2020, the deferred revenue and deferred cost on shipments to distributors were approximately $451,000 and $170,000, respectively,
compared to approximately $611,000 and $234,000, respectively, at December 31, 2019.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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"><I>&nbsp;</I></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"><I>Inventory
Valuation</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 26 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></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"><I>Stock-Based
Compensation</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Valuation
of Goodwill</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
January 2017, the Financial Accounting Standards Board (&ldquo;FASB&rdquo;) issued Accounting Standards Update (&ldquo;ASU) 2017-04,
Intangibles &ndash; 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&rsquo;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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT 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&rsquo;s single reporting unit more likely than not exceeds its fair value.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT 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'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 $4,427,000 at September 30, 2020.
No income tax benefit related to this goodwill impairment charge is recorded at September 30, 2020.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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: bold 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Results
of Operations for Years Ended December 31, 2020 and 2019</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I><U>Revenues</U></I></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Revenue
for 2020 was $15.7 million, a decrease of 19% compared to revenue of $19.3 million for 2019. Although we saw positive momentum,
which included sales growth during the second half of the year, the negative effects from the COVID-19 global pandemic in the
first half of 2020 were material to the Company's operating results. Revenue of Companion SocketScan products represented 65%
of our revenue and decreased 9% compared to 2019. 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 17%
of revenue and decreased 28% compared to 2019. 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
11% of our 2020 revenue and decreased approximately 29% compared to 2019. In 2020, we expanded our support for Apple devices,
and now DuraSled supports iPhone 6, 7, 8, iPhone X series, SE 2020, and the entire iPhone 11 and 12 series.&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I><U>Gross
Margins</U></I></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Annual
gross margins on revenue increased slightly to 53.1% in 2020 from 52.5% in 2019. The improvement in margins was primarily attributed to the reduction in manufacturing overhead, a cost-saving initiative implemented during
the year.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I><U>Research
and Development Expense</U></I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Research
and development expenses in 2020 were approximately $3.1 million, a decrease of 19% compared to expenses of approximately $3.9
million one year ago. Decreases in the level of research and development expense was primarily due to a reduction in employee
compensation, a short-term cost saving initiative implemented by the Company to cope with COVID-19 impacts.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Research
and Development expenses as a percentage of revenue were 20% in 2020 and in 2019. 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.</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"><B>&nbsp;</B></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"><I><U>Sales
and Marketing Expense</U></I></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Sales
and marketing expenses in 2020 were approximately $2.8 million, a decrease of approximately 6% compared to $3.0 million in 2019.
The decrease was primarily due to a reduction in employee compensation, a short-term cost saving initiative implemented by the
Company to cope with COVID-19 impacts.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I><U>General
and Administrative Expense</U></I></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">General
and administrative expense in 2020 was $2.3 million, a decrease of 12% compared to $2.6 million in 2019. The decrease was primarily
due to a reduction in employee compensation, a short-term cost saving initiative implemented by the Company to cope with COVID-19
impacts.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 28 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I><U>Interest
Expense, net of Interest Income</U></I></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Interest
expense and other, net of interest income and other, was approximately $97,000 in 2020 compared to approximately $101,000 in 2019.
Interest expense in 2020 were primarily related to the subordinated convertible notes to related parties and interest on bank
term loan and credit line facilities. Interest expense in 2019 was primarily related to interest on bank term loan and credit
line facilities (see &ldquo;NOTE 2 &mdash; Bank Financing Arrangements&rdquo; for more information). Average total outstanding
balance of bank term loan and credit lines during 2020 was $0.48 million, compared to $1.49 million during 2019. Additionally,
interest expense in each of the comparable periods includes interest on equipment lease financing obligations.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I><U>Income
Taxes</U></I></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
2020, the differences between the financial loss and taxable income 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. In
2019, our stock-based compensation of $519,891 is the primary permanent difference between financial and tax income, which
increased our taxable income and the effective tax rate. We recorded a deferred tax expense of $274,000 in 2019 with the
expectation of a return to profitable operating results and full utilization of our net operating loss carryforwards. Our net
operating loss carryforwards do not begin expiring until the end of 2023 if not used. Our deferred tax asset, primarily
representing future income tax savings from the application of net operating loss carry forwards, was valued at $5,507,000 at
December 31, 2020 and 2019.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I><U>Quarterly
Results of Operations</U></I></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 2019 and 2020. 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 29 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD COLSPAN="31" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">Quarter
                                         Ended</FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">(unaudited)</FONT></P></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD><FONT STYLE="font-size: 11pt">(amounts in thousands, except per share amounts)</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD COLSPAN="3" STYLE="text-align: center"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">Mar
                                         31,</FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt"><U>2019</U></FONT></P></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD COLSPAN="3" STYLE="text-align: center"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">Jun
                                         30,</FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt"><U>2019</U></FONT></P></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD COLSPAN="3" STYLE="text-align: center"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">Sep
                                         30,</FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt"><U>2019</U></FONT></P></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD COLSPAN="3" STYLE="text-align: center"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">Dec
                                         31,</FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt"><U>2019</U></FONT></P></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD COLSPAN="3" STYLE="text-align: center"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">Mar
                                         31,</FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt"><U>2020</U></FONT></P></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD COLSPAN="3" STYLE="text-align: center"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">Jun
                                         30,</FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt"><U>2020</U></FONT></P></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD COLSPAN="3" STYLE="text-align: center"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">Sep
                                         30,</FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt"><U>2020</U></FONT></P></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD COLSPAN="3" STYLE="text-align: center"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt">Dec
                                         31,</FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 11pt"><U>2020</U></FONT></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"><FONT STYLE="font-size: 11pt">Summary Quarterly Data:</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 28%; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Revenue&#9;</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="width: 5%; text-align: right"><FONT STYLE="font-size: 11pt">4,629</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="width: 5%; text-align: right"><FONT STYLE="font-size: 11pt">5,060</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="width: 5%; text-align: right"><FONT STYLE="font-size: 11pt">4,980</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="width: 5%; text-align: right"><FONT STYLE="font-size: 11pt">4,584</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="width: 5%; text-align: right"><FONT STYLE="font-size: 11pt">4,221</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="width: 5%; text-align: right"><FONT STYLE="font-size: 11pt">2,715</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="width: 5%; text-align: right"><FONT STYLE="font-size: 11pt">4,109</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="width: 5%; text-align: right"><FONT STYLE="font-size: 11pt">4,655</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Cost of revenue&#9;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">2,229</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">2,430</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">2,344</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">2,149</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">1,997</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">1,354</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">1,835</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">2,179</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Gross profit&#9;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,400</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,630</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,636</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,435</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,224</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">1,361</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,274</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,476</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Operating expenses:</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;&nbsp;&nbsp;Research and development&#9;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">894</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">998</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">1,015</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">987</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">881</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">859</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">681</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">719</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;&nbsp;&nbsp;Sales and marketing&#9;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">756</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">771</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">785</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">703</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">768</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">722</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">658</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">700</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;&nbsp;&nbsp;General and administrative&#9;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">703</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">643</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">707</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">533</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">666</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">590</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">486</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">529</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></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"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;&nbsp;&nbsp;Goodwill
    impairment charges&#9;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">4,427</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">&mdash;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Total operating expenses&#9;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,353</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,412</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,507</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,223</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,315</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">2,171</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">6,252</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">1,948</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Extinguishment of debt income
    and other income &#9;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">50</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">1,049</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Interest income (expense) and
    other, net&#9;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(28</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(29</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(25</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(17</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">1</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(8</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(24</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(46</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></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"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Income tax
    (expense) benefit</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">(7</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">)&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">(69</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">)&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">(10</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">)&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">(134</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">)&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">(1</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">)&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-size: 11pt">52</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Net income
    (loss)&#9;</FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">12</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">120</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">94</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">61</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">(90</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">(768</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">(4,003</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">1,583</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></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"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Basic net
    income (loss) per share&#9;</FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">0.00</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">0.02</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">0.02</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">0.01</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">(0.01</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">(0.13</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">(0.62</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-size: 11pt">0.24</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-size: 11pt"></FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;Fully diluted net income (loss)
    per share&#9;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">0.00</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">0.02</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">0.01</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">0.01</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(0.01</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(0.13</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">(0.62</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">)</FONT></TD><TD><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">$</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 11pt">0.22</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 11pt">&nbsp;</FONT></TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 30 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I><U>Cash
Flows and Contractual Obligations</U></I></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
reflected in our Statements of Cash Flows, net cash provided by operating activities in 2020 was $0.80 million, compared to $0.87
million in 2019. We calculate net cash provided by operating activities by reducing our net loss ($3.3 million in 2020) or increasing
our net income ($0.3 million in 2019) by the expenses, such as our Goodwill impairment charges in 2020, stock-based compensation
expense, depreciation, amortization of intangible assets, deferred tax expense, that did not require the use of cash, and by increasing
our net loss by the PPP loan forgiveness in 2020. The net amounts were $4.48 million and $1.26 million in 2020 and 2019, respectively.
In addition, we report increases in assets and reductions in liabilities as uses of cash and decreases in assets and increases
in liabilities as sources of cash, together referred to as changes in operating assets and liabilities. In 2020, changes in operating
assets and liabilities resulted in a net use of cash of $0.4 million which was primarily due to a decrease of accounts payable
and accrued expenses as well as accrued payroll and related expenses, partially offset by decrease in accounts receivable due
to reduced levels of shipments in the second half of Q4 2020 compared to Q4 2019. In 2019, changes in operating assets and liabilities
resulted in a net use of cash of $0.67 million which was primarily due to the buildup of inventories to support rising sales and
to secure long lead time components, and due to increase in accounts receivables driven by higher levels of shipments in the second
half of Q4 2019.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
2020 and 2019, we used $0.5 million and $0.6 million, respectively, in investing activities related to expenditures on production
tooling for new products and purchases of computer software and hardware.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: italic 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt; font-style: normal">Net
cash provided by financing activities was $0.89 million in 2020, compared $0.40 million of cash used in financing activities
during 2019. Financing activities in 2020 consisted of the receipt of the PPP loan &amp; EIDL loan for $1.21 million and
proceeds of $1.43 million from convertible notes payable, partially offset by net $1.41 million paydown of our bank line of
credit and a $0.33 million paydown of the bank term loan. Financing activities in 2019 consisted primarily a $0.5 million
paydown of the bank term loan.</FONT></P>

<P STYLE="font: italic 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt; font-style: normal">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
contractual obligations at December 31, 2020 are outlined in the table shown below:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="19" STYLE="text-align: center; border-bottom: Black 1pt solid">Payments Due by Period</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Contractual Obligations</FONT></P></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Total</FONT></P></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">1 year</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">2 to 3</FONT></P> <P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">years</FONT></P></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">4 to 5</FONT></P> <P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">years</FONT></P></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">More than</FONT></P> <P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">5 years</FONT></P></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; text-align: left; padding-left: 0.7pt"><P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0 0 16.55pt; text-indent: -16.55pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unconditional
purchase obligations with contract manufacturers&#9;</FONT></P></TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">6,256,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">6,256,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Operating leases&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">779,000</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">516,000</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">263,000</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</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">&nbsp;&nbsp;Total contractual obligations&#9;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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,035,000</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6,772,000</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">263,000</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&mdash;&nbsp;&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 0.5in 0 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 0.5in 6pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Off-Balance
Sheet Arrangements</B></FONT></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0.25in"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Recent
Accounting Pronouncements</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
Note 1 of &quot;Notes to Financial Statements&quot; of this Annual Report for additional information regarding the status of recent
accounting pronouncements.&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<!-- Field: Page; Sequence: 31 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><BR STYLE="clear: both">
<B><A NAME="a_012"></A>Item 7A. Quantitative and Qualitative Disclosures about Market Risk</B></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"><B>&nbsp;</B></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"><B>Interest
Rate Risk</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020, an adverse change of 10% in exchange rates would have resulted in a decrease in our
net income for the fourth quarter 2020 of approximately $35,500 if left unprotected. For the fourth quarter of 2020, 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 gain of $10,700. We will continue to monitor, assess, and mitigate through hedging activities,
our risks related to foreign currency fluctuations.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></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"><B><A NAME="a_013"></A>Item
8. Financial Statements and Supplementary Data</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
supplementary information required by this item is included in Item 7, &ldquo;Management&rsquo;s Discussion and Analysis of Financial
Condition and Results of Operations.&rdquo;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<!-- Field: Page; Sequence: 32 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><U>REPORT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</U></B></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: center"><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: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">To
the Board of Directors and Shareholders of Socket Mobile, Inc.:</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><U>Opinion
on the Financial Statements</U></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have audited the accompanying balance sheets of Socket Mobile, Inc. (&ldquo;the Company&rdquo;) as of December 31, 2020 and 2019, the
related statements of operations, stockholders&rsquo; equity, and cash flows for each of the years in the two-year period ended December
31, 2020 and the related notes (collectively referred to as the &ldquo;financial statements&rdquo;). 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, 2020 and 2019, and
the results of its operations and its cash flows for each of the years in the two-year period ended December 31, 2020, in conformity
with accounting principles generally accepted in the United States of America.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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 Arial, Helvetica, Sans-Serif; margin: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><U>Basis
for Opinion</U></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">These
financial statements are the responsibility of the Company&rsquo;s management. Our responsibility is to express an opinion on the Company&rsquo;s
financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board
(United States) (&ldquo;PCAOB&rdquo;) 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.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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 Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"><FONT 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 audit,
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&rsquo;s internal control over financial reporting. Accordingly, we express no such opinion.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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 Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"><FONT 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.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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 Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><U>Critical
Audit Matters</U></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><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: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated
or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial
statements and (2) involved our especially challenging, subjective, or complex judgments. 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 audit
matters below, providing a separate audit opinion on the critical audit matters or on the accounts or disclosures to which they relate.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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 Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Deferred
Tax Asset Valuation Allowance Assessment</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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 Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Critical
Audit Matter Description</I></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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 Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
described in notes 1 and 6 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.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 33 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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 Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT 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.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>How
the Critical Audit Matter Was Addressed in the Audit</I></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
audit procedures consisted of the following:</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Testing
                                            management&rsquo;s process for developing the accounting estimate for the allowance.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Evaluating
                                            the appropriateness of the undiscounted cash flow model used by management.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Testing
                                            the completeness and accuracy of underlying data used in the undiscounted cash flow model.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Professionals
                                            with specialized skill and knowledge were utilized by the Firm to assist in the evaluation
                                            of the undiscounted cash flow model.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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 Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Goodwill
Impairment Assessment</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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 Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Critical
Audit Matter Description</I></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
described in note 1 to the financial statements, the Company tests goodwill for impairment annually at the reporting unit level, or more
frequently, if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than the carrying
amount. Reporting units are tested for impairment by comparing the estimated fair value of each reporting unit with the carrying amount.
If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is recorded based on the difference between
the fair value and carrying amount, not to exceed the associated carrying amount of goodwill. The Company&rsquo;s annual impairment test
occurred on September 30, 2020. The Company utilized a third-party valuations specialist to assist in the preparation of the goodwill
impairment test. The Company primarily used a discounted cash flow income method and a guideline public company market method to estimate
the fair value of the reporting unit.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
identified the evaluation of the impairment analysis for goodwill as a critical audit matter because of the significant estimates and
assumptions management used in the discounted cash flow analysis performed by management to determine fair value of the reporting unit.
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.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>How
the Critical Audit Matter Was Addressed in the Audit</I></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Our
audit procedures consisted of the following:</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 12pt Calibri, Helvetica, Sans-Serif; width: 100%; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Testing
                                            management&rsquo;s process for developing the fair value of the reporting unit.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Evaluating
                                            the appropriateness of the discounted cash flow model utilized by the Company.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Testing
                                            the completeness and accuracy of underlying data used in the fair value estimate.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Evaluating
                                            the significant assumptions provided by management or developed by the third-party valuation
                                            specialist related to revenues, gross margin, other operating expenses, income taxes, long
                                            term growth rate, and discount rate 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.</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0"></P>

<!-- Field: Page; Sequence: 34 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Evaluating:
                                            (1) the reasonableness of the comparable companies used; (2) the appropriateness of the market
                                            multiple used (enterprise value / revenue); and (3) the reasonableness of the market multiple
                                            applied</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Assessing
                                            the reasonableness of the correlation of the fair value of the reporting unit to market capitalization.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0; margin-bottom: 8pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
                                            addition, professionals with specialized skill and knowledge were utilized by the Firm to
                                            assist in the evaluation of the discounted cash flow model and discount rate assumptions.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>/s/
Sadler, Gibb &amp; Associates, LLC</I></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
have served as the Company&rsquo;s auditor since 2013.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Draper,
UT</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">March
23, 2021</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif; background-color: red"></FONT></P>

<!-- Field: Page; Sequence: 35 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" 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>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" STYLE="font-weight: bold; text-align: center">ASSETS</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Current assets:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 56%; text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Cash and cash equivalents</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">2,121,763</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">958,860</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Accounts receivable, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,112,514</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,837,006</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Inventories, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,195,842</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,178,908</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Prepaid expenses and other current assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">335,386</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">312,127</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Deferred cost on shipments to distributors</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">170,016</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">233,823</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total current assets</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">7,935,521</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">7,520,724</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Property and equipment:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Machinery and office equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,286,268</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,195,405</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Computer equipment</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,412,030</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,336,445</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,698,298</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,531,850</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Accumulated depreciation</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,850,635</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,667,340</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Property and equipment, net</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">847,663</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">864,510</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Goodwill</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,427,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR 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>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">159,039</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">202,611</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Deferred tax assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,506,934</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,506,934</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR 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">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">609,331</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">936,708</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total assets</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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,058,488</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">19,458,487</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">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: right; padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR 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&rsquo; EQUITY</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: right; padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Current liabilities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Accounts payable and accrued expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,372,701</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2,084,848</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Accrued payroll and related expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">375,511</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">566,350</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Deferred revenue on shipments to distributors</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">450,591</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">611,029</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Short term portion of deferred service revenue</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">25,522</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">32,900</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Bank lines of credit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,412,449</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Notes payable &ndash; current portion&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">333,333</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Subordinated convertible notes payable, net of discount</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">169,619</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Subordinated convertible notes payable, net of discount-related party</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,272,138</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Operating lease &ndash; current portion&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">483,254</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">419,288</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Finance lease &ndash; current portion&#9;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">8,291</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total current liabilities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4,149,336</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,468,488</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Long term portion of operating lease</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">258,097</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">715,062</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">28,794</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">40,711</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Total liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,436,227</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,224,261</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Commitments and contingencies</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Stockholders&rsquo; equity:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Common stock, $0.001 par value: Authorized &ndash; 20,000,000 shares,</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Issued
                                    and outstanding &ndash; 6,102,630 shares at December 31, 2020 and 6,017,674 shares at December 31, 2019</FONT></P></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,103</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,018</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Additional paid-in capital</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">61,733,522</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">61,066,971</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Accumulated deficit</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(51,117,364</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(47,838,763</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total stockholders&rsquo; equity&#9;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">10,622,261</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">13,234,226</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total liabilities and stockholders&rsquo; equity&#9;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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,058,488</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">19,458,487</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD></TR>
</TABLE>

<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><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; text-align: center"><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; text-align: center"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">See
accompanying notes.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<!-- Field: Page; Sequence: 36 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" STYLE="text-align: center"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>SOCKET MOBILE, INC.</B></FONT></P></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" STYLE="font-weight: bold; text-align: center">STATEMENTS OF OPERATIONS</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD COLSPAN="9" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; padding-left: 1.5pt">Revenues</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">15,700,036</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">19,253,105</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR 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">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">7,365,135</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9,152,462</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Gross profit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,334,901</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10,100,643</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Operating expenses:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Research and development</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,140,104</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,893,563</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Sales and marketing</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,848,549</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,015,431</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;General and administrative</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,269,819</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,585,279</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Goodwill impairment charges</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4,427,000</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total operating expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">12,685,472</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">9,494,273</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Operating income (loss)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,350,571</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">606,370</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Interest expense, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(97,488</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(100,656</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Other income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">60,000</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Extinguishment of debt</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,058,700</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Net income (loss) before income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,329,359</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">505,714</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR 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">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">50,758</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(219,128</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD></TR>
<TR 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">&nbsp;</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,278,601</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">286,586</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">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Net income (loss) per share:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Basic</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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.05</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Fully diluted</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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.05</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">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Weighted average shares outstanding:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Basic</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</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"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,984,381</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;Fully diluted</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</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"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6,207,731</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
accompanying notes.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<!-- Field: Page; Sequence: 37 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0 0.75in 0 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="21" STYLE="font-weight: bold; text-align: center">SOCKET MOBILE, INC.</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="21" STYLE="font-weight: bold; text-align: center">STATEMENTS OF STOCKHOLDERS&rsquo; EQUITY</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">Additional</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">Total</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Common Stock</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Paid-In</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Accumulated</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Stockholders&rsquo;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Shares</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Amount</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Capital</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Deficit</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Equity</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 36%; text-indent: -0.2in; padding-left: 0.2in">Balance at December 31, 2018</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">5,883,109</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">5,883</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">60,523,901</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">(48,125,349</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">12,404,435</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -0.2in; padding-left: 0.2in">Exercise of stock options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24,494</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">25</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">23,289</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">23,314</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: -0.2in; padding-left: 0.2in">Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">519,891</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">519,891</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -0.2in; padding-left: 0.2in">Restricted stock grants</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">110,071</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">110</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(110</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR 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">Net income</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">286,586</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">285,586</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -0.2in; padding-left: 0.2in">Balance at December 31, 2019</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,017,674</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">6,018</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">61,066,971</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(47,838,763</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">13,234,226</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: -0.2in; padding-left: 0.2in">Repurchase of common stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(5,538</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(5</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(8,475</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(8,480</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -0.2in; padding-left: 0.2in">Cancellation of restricted stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(9,745</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(10</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: -0.2in; padding-left: 0.2in">Exercise of stock options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">100,239</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">100</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">167,965</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">168,065</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -0.2in; padding-left: 0.2in">Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">507,051</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">507,051</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR 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">Net loss</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(3,278,601</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(3,278,601</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; text-indent: -0.2in; padding-left: 0.2in">Balance at December 31, 2020</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6,102,630</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6,103</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">61,733,522</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(51,117,364</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">10,622,261</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><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">&nbsp;</FONT></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<!-- Field: Page; Sequence: 38 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" 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>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR 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>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 56%; text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Net income (loss)</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">(3,278,601</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">286,586</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: -0.2in; padding-left: 0.2in">&nbsp;&nbsp;Adjustments to reconcile net income (loss)
    to net cash provided by operating activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">507,051</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">519,891</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Depreciation and amortization</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">596,900</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">462,930</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deferred tax expenses (benefits)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">274,004</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forgiveness of PPP loan</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,058,700</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Amortization of debt discount</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11,030</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Goodwill impairment charges</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,427,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Changes in operating assets and liabilities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Accounts receivable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">724,492</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(469,829</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inventories</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(16,934</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(906,580</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepaid expenses and other current assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(23,259</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,295</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other long-term assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,320</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Accounts payable and accrued expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(712,147</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">551,392</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Accrued payroll and related expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(190,839</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">54,043</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net deferred revenue on shipments to distributors</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(96,631</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">145,256</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deferred service revenue</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(19,295</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,676</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net change in operating lease</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(65,622</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(47,220</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; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net cash provided by operating activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">804,445</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">873,534</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left; padding-left: 1.5pt">Investing activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">&nbsp;&nbsp;Purchase of equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(536,481</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(595,154</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;Capitalized software costs</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(7,800</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; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net cash used in investing activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(536,481</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(602,954</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left; padding-left: 1.5pt">Financing activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Payments on operating leases</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(8,291</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(15,696</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Common stock repurchase and related expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(8,480</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Proceeds from borrowings under bank line of credit agreement</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,630,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,423,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Repayments of borrowings under bank line of credit agreement</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(7,042,449</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(17,327,329</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Repayments of bank term loan</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(333,333</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(500,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Proceeds from notes payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,208,700</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Repayments of notes payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(150,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Proceeds from subordinated convertible notes payable, net of discount</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">168,321</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Proceeds from subordinated convertible notes payable, net of discount-related party</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,262,406</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;Proceeds from stock options exercised</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">168,065</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">23,314</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net cash provided by (used in) financing activities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">894,939</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(396,711</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD></TR>
<TR 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>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,162,903</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(126,131</TD><TD STYLE="text-align: left">)</TD></TR>
<TR 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">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">958,860</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,084,991</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR 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">&nbsp;</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,121,763</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">958,860</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="font-weight: bold; text-align: left; padding-left: 1.5pt">Supplemental cash flow information</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Cash paid for interest</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">94,417</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">100,048</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">&nbsp;&nbsp;Cash paid for income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">4,918</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">800</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">See
accompanying notes.</FONT></P>

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

<!-- Field: Page; Sequence: 39 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></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"><B></B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></P>

<P STYLE="text-align: center; margin-top: 0; font: 12pt Times New Roman, Times, Serif; margin-bottom: 0"><B>NOTES TO FINANCIAL STATEMENTS</B></P>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>NOTE
1 &mdash; Organization and Summary of Significant Accounting Policies</B></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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Organization
and Business</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Socket
Mobile, Inc. (the &ldquo;Company&rdquo;) 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&reg; (iOS), Google&trade; (Android&trade;) and Microsoft&reg; (Windows&reg;). The Company focuses
on serving the needs of software application developers as our   sales are primarily driven by the deployment of barcode
and RFID/NFC enabled mobile applications.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&rsquo;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 developers. The geographic
regions served by the Company include the Americas, Europe, Asia Pacific and Africa.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&rsquo;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&rsquo;s
common stock trades on the NASDAQ Marketplace under the symbol &ldquo;SCKT.&rdquo; The Company&rsquo;s principal executive offices
are located at 39700 Eureka Drive, Newark, CA 94560.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Use
of Estimates</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
preparation of financial statements in conformity with U.S. generally accepted accounting principles 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.</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"><I>&nbsp;</I></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"><I>Cash
and Cash Equivalents</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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. For the years ended December 31, 2020 and 2019, all of the Company&rsquo;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&rsquo;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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 40 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>Fair
Value of Financial Instruments</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
carrying value of the Company&rsquo;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.&nbsp;</FONT></P>

<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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Foreign
Currency</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 2020, 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 gain of $10,700 compared to a net loss of $2,300 in 2019.</FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Accounts
Receivable Allowances</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020 and 2019:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 41 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Year</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Balance at <BR>Beginning of Year</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Charged to <BR>Costs and <BR>Expenses</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Amounts <BR>Written Off</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Balance at <BR>End of <BR>Year</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="3">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: bottom; width: 16%; text-align: center">2020</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 16%; text-align: right">40,651</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 16%; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">40,651</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="vertical-align: bottom; text-align: center">2019</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">89,058</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(48,407</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">40,651</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></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"><I>Inventories</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&rsquo;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, 2020 and 2019 consisted of the following:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR 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%">&nbsp;</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">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">3,767,588</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Finished goods</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">281,104</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">241,681</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR 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">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</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><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(830,361</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD></TR>
<TR 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">&nbsp;</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"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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,178,908</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD></TR>
</TABLE>

<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></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"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>Prepaid
Expenses and Other Current Assets</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020 and 2019 consisted of the following:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; text-align: left">Prepaid insurance</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">82,296</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">47,884</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Product certification costs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">75,592</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">83,749</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Prepaid inventory purchases</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">93,859</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">77,606</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt">Prepaid maintenance contracts and other prepaid expenses</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">83,639</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">102,888</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR 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">&nbsp;</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 STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">312,127</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></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"><I>&nbsp;</I></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"><I>&nbsp;</I></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"><I>&nbsp;</I></FONT></P>

<!-- Field: Page; Sequence: 42 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I></I></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"><I>&nbsp;</I></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"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>
</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"><I>&nbsp;</I></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"><I>Property
and Equipment</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&rsquo;s normal depreciation policy for owned assets, or the remaining lease term as applicable. Depreciation expense
in the years ended December 31, 2020 and 2019, was $553,328 and $419,856, respectively.</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"><I>&nbsp;</I></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"><I>Goodwill</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
January 2017, the Financial Accounting Standards Board (&ldquo;FASB&rdquo;) issued Accounting Standards Update (&ldquo;ASU) 2017-04,
Intangibles &ndash; 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&rsquo;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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT 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&rsquo;s single reporting unit more likely than not exceeds its fair value.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"><FONT 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'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 $4,427,000 at September 30, 2020.
No impairment of goodwill was recorded in the year ended December 31, 2019.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Concentration
of Credit Risk</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 43 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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-align: center"><B>SOCKET MOBILE, INC.</B></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>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&rsquo;s trade accounts receivables are primarily with distributors. The Company performs ongoing credit evaluations of
its customers&rsquo; financial condition, but the Company generally requires no collateral. Reserves are maintained for potential
credit losses, and such losses have been within management&rsquo;s expectations. Customers who accounted for at least 10% of the
Company&rsquo;s accounts receivable balances at December 31, 2020 and December 31, 2019 were as follows:&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; text-align: left">Ingram Micro Inc.&nbsp;&nbsp;&#9;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">34</TD><TD STYLE="width: 1%; text-align: left">%</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">45</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Bluestar, Inc.&nbsp;&nbsp;&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">29</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">32</TD><TD STYLE="text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">ScanSource, Inc.&nbsp;&nbsp;&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">*</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Bluestar Europe DistributionBV&nbsp;&nbsp;&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">*</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD COLSPAN="9" STYLE="vertical-align: bottom; text-align: left">* Customer accounted for less than 10% of the Company&rsquo;s accounts receivable balances</TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Concentration
of Suppliers</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Several
of the Company&rsquo;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. At December 31, 2020, 15% of the Company&rsquo;s accounts payable balances
were concentrated with top two suppliers. For the years ended December 31, 2020 and 2019, top three suppliers accounted for 64%
and 55%, respectively, of inventory purchases.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Revenue
Recognition and Deferred Revenue</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 1, 2017, the Company adopted ASC 606 &ldquo;Revenue from Contracts with Customers&rdquo; 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.
In 2020, distribution revenue was approximately $13.7 million, compared to $17.2 million in 2019. On December 31, 2020, the deferred
revenue and deferred cost on shipments to distributors were approximately $451,000 and $170,000 respectively, compared to approximately
$611,000 and $234,000, respectively, at December 31, 2019.</FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020 and 2019, the SocketCare revenue was $35,000 and $42,000, 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&rsquo;s balance sheet in its short- and long-term components. At December 31, 2020,
the balance of unrecognized SocketCare service revenue was $54,000.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 44 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></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"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>
</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>&nbsp;</I></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"><I>Cost
of Sales and Gross Margins&nbsp;</I></FONT></P>

<P STYLE="text-indent: 0.25in; font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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.&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>Leases</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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. At December 31, 2020, the balances of right-of-use assets and liabilities for the operating lease are approximately $0.60
million and $0.74 million, respectively, compared to approximately $0.93 million and $1.13 million, respectively, at December
31, 2019.</FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Warranty</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company&rsquo;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&rsquo;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, 2020 and 2019:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Year</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Balance at <BR>Beginning of Year</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="border-bottom: Black 1pt solid">Additional Warranty Reserves</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Amounts <BR>Charged to Reserves</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Balance at <BR>End of <BR>Year</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="3">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: bottom; width: 16%; text-align: center">2020</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 16%; text-align: right">78,871</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 16%; text-align: right">73,734</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">(73,734</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">78,871</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="vertical-align: bottom; text-align: center">2019</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">78,871</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">89,702</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(89,702</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">78,871</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></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"><I>Research
and Development</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Research
and development expenditures are charged to operations as incurred. <FONT STYLE="background-color: white">The major components
of research and development costs include salaries and employee benefits, stock-based compensation expense, </FONT>third party
development costs including consultants and outside services<FONT STYLE="background-color: white">, and allocations of overhead
and occupancy costs.</FONT></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"><I>&nbsp;</I></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"><I>Software
Development Costs</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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. &nbsp;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&rsquo;s results of operations.
Amortization expense on software development costs included in costs of&nbsp;revenues for 2020 and 2019 was $43,572 and $43,074
respectively. The amount of unamortized capitalized software costs as of December 31, 2020 and 2019 was approximately $94,000
and $138,000, respectively.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 45 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"><I>&nbsp;</I></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"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>
</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>Advertising
Costs</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Advertising
costs are charged to sales and marketing as incurred. The Company incurred $19,863 and $17,539, in advertising costs during 2020
and 2019, respectively.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Income
Taxes</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company uses the asset and liability method to account for income taxes. Deferred tax assets and liabilities are determined based
on differences between financial reporting and tax bases of assets and liabilities and 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 effect on deferred tax assets and liabilities
of a change in tax rates is recognized in income in the period that includes the enactment date.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained
on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the
largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. It is the Company's policy
to include interest and penalties related to tax positions as a component of income tax expense.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Shipping
and Handling Costs</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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"><I>&nbsp;</I></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"><I>Net
Income (Loss) Per Share</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Numerator:</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 62%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&nbsp;&nbsp;&nbsp;Net income (loss)</TD><TD STYLE="width: 2%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 2.5pt double; text-align: right">(3,278,601</TD><TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">)</TD><TD STYLE="width: 8%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 2.5pt double; text-align: right">286,586</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt">&nbsp;&nbsp;&nbsp;Net income (loss) allocated to restricted stock award</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">188,375</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&nbsp;&nbsp;&nbsp;Adjusted net income (loss) for basic earnings per share</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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,226</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">286,586</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 2.15pt">Denominator:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 2.15pt">Weighted average shares outstanding used in computing net income (loss) per share:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 2.15pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Basic</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</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"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,984,381</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fully diluted</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</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"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6,207,731</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 2.15pt">&nbsp;Net income (loss) per share applicable to common stockholders:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 2.15pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Basic</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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.05</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fully diluted</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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.05</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"></FONT></P>

<!-- Field: Page; Sequence: 46 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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-align: center"><B>SOCKET MOBILE, INC.</B></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>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In 2020, the shares used in computing diluted net loss per share do not include 2,437,006 dilutive stock options and restricted stocks,
nor 1,047,945 dilutive conversion shares as the effect is anti-dilutive given the Company&rsquo;s loss. In 2019, 2,169,436 stock options
were excluded from the calculation of the diluted earnings per share because their effect would be anti-dilutive.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Stock-Based
Compensation Expense</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company has incentive plans that reward employees with stock options and 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.&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Segment
Information</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 developers whose applications are designed to work with Company&rsquo;s
products.</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Revenues
for the geographic areas for the years ended December 31, 2020 and 2019 are as follows:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">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">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; text-align: left; padding-left: 1.05pt">&nbsp;&nbsp;&nbsp;United States</TD><TD STYLE="width: 8%">&nbsp;</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">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">14,558</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.05pt">&nbsp;&nbsp;&nbsp;Europe</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,209</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,431</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt">&nbsp;&nbsp;&nbsp;Asia and rest of world</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,354</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,264</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 1.05pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">19,253</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Export
revenues are attributable to countries based on the location of the Company&rsquo;s customers. The Company does not hold long-lived
assets in foreign locations.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 47 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Major
Customers</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020 and 2019 were as follows:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; text-align: left; padding-left: 1.05pt">Ingram Micro Inc.</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">31</TD><TD STYLE="width: 1%; text-align: left">%</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">38</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.05pt">BlueStar, Inc.</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">23</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21</TD><TD STYLE="text-align: left">%</TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></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"><I>Recently
Issued Financial Accounting Standards</I></FONT></P>

<P STYLE="font: 10pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
August 2020, the FASB issued ASU 2020-06,&nbsp;&ldquo;Debt &ndash; Debt with Conversion and Other Options (Subtopic 470-20) and
Derivatives and Hedging &ndash; Contracts in Entity&rsquo;s Own Equity (Subtopic 815 &ndash; 40)&rdquo;&nbsp;(&ldquo;ASU 2020-06&rdquo;).
ASU 2020-06 simplifies the accounting for certain financial instruments with characteristics of liabilities and equity, including
convertible instruments and contracts on an entity&rsquo;s own equity. The ASU is part of the FASB&rsquo;s simplification initiative,
which aims to reduce unnecessary complexity in U.S. GAAP. The ASU&rsquo;s amendments are effective for fiscal years beginning
after December 15, 2023, and interim periods within those fiscal years. The Company is currently evaluating the impact ASU 2020-06
will have on its financial statements.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
October 2020, the FASB issued&nbsp;ASU 2020-08, Codification Improvements to Subtopic 310-20, Receivable-Nonrefundable fees and
other costs. The amendments in that Update shortened the amortization period for certain purchased callable debt securities held
at a premium by requiring that entities amortize the premium associated with those callable debt securities within the scope of
paragraph 310-20-25-33 to the earliest call date. The amendments affect the guidance in Accounting Standards Update No. 2017-08,
receivables&mdash;Nonrefundable Fees and Other Costs (Subtopic 310-20): Premium Amortization on Purchased Callable Debt Securities.
The amendments is this update become effective for fiscal years, and interim periods within those fiscal years beginning after
December 15, 2020. Early adoption is not permitted. The Company is currently evaluating the impact ASU 2020-08 will have on its
financial statements.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">In
October 2020, the FASB issued ASU 2020-10, Codification Improvements. This update ensures all disclosure guidance that requires
or provides an option for an entity to provide notes to the financial statements is included in the Disclosure Section (Section
50) of the Codification. This update also provides various codification improvements in which the original guidance was unclear.
This update becomes effective for annual periods beginning after December 15, 2020 and early adoption is permitted for any annual
or interim period for which financial statements have not been issued. The Company does not expect the adoption of this new standard
will have a material impact on its financial condition or results of operations.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&rsquo;s financial position or results of operations upon adoption.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 48 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>
</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>NOTE
2 &mdash; Bank Financing Arrangements</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="text-indent: 0.25in; font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company entered the first Financing Agreement with Western Alliance Bank, an Arizona corporation in 2014, and the agreement has
been amended and extended through the years.&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>Sixth
Financing Agreement</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
June 14, 2019, the Company entered into the Sixth Amended and Restated Business Financing Agreement with the Bank. The Bank waived
the default which occurred for the month ended April 30, 2019 when the Company&rsquo;s Asset Coverage Ratio was 1.13 to 1.00,
instead of the required 1.25 to 1.00. The Bank also increased the Eligible Receivable threshold for Ingram Micro from 50% to 60%
of domestic receivables, and from 35% to 50% of all receivables (including both domestic and foreign receivables).</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Seventh
Financing Agreement</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 8, 2020, the Company entered into the Seventh Amended and Restated Business Financing Agreement with the Bank which extends
the maturity date of the Company&rsquo;s revolving line of credit to January 31, 2022.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Eighth
Financing Agreement</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
August 28, 2020, the Company entered into the Eighth Amended and Restated Business Financing Agreement with the Bank. The Bank
consented to the issuance of subordinated debt in the amount less than $2,000,000, at the annual interest rate less than 10% and
maturing no sooner than 3 years.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">During
the twelve months ended December 31, 2020, total repayments of the term loan was $333,333. Total amount borrowed under the domestic
and international lines was $5,630,000 and the total repayments was $7,042,449. At December 31, 2020, the available borrowing
capacity was approximately $1,487,000. There were no amounts outstanding under the term loan and bank credit facilities on December
31, 2020.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Total
interest expenses on the term loan and on the amounts drawn under the Company&rsquo;s bank credit lines for 2020 were $6,152 and
$20,461, respectively. Total interest expenses on the term loan and on the amounts drawn under the Company&rsquo;s bank credit
lines for 2019 were $44,541 and $55,571, respectively. Accrued interest payable related to the amounts outstanding under the term
loan and the bank credit facilities at December 31, 2020 and December 31, 2019 was zero and $14,466, respectively.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>NOTE
3 &mdash; Term loans</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>PPP
Loan</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
April 20, 2020, the Company received $1,058,700 of loan proceeds under the Paycheck Protection Program (&ldquo;PPP&rdquo;) which
was established as part of the Coronavirus Aid, Relief, and Economic Act (&ldquo;CARES Act&rdquo;) and is administered by the
U.S. Small Business Administration (&ldquo;SBA&rdquo;). The application for these funds requires the Company to, in good faith,
certify that the current economic uncertainty made the loan request necessary to support the ongoing operations of the Company.
This certification further requires the Company to take into account the current business activity and the ability to access other
sources of liquidity sufficient to support ongoing operations in a manner that is not significantly detrimental to the business.
The receipt of these funds, and the forgiveness of the loan, is dependent on the Company having initially qualified for the loan
and qualifying for the forgiveness of such loan based on its future adherence to the forgiveness criteria. The loan has a fixed
interest rate of 1% and matures in two years. Payments of principal and interest are deferred for a period of six months from
the date on which the PPP loan is distributed. The PPP loan was primarily used to cover payroll costs, rent, and utility costs
during the covered period. On December 10, 2020, the Company received a notice from Western Alliance Bank that the full principal
amount of the PPP loan and the accrued interest were forgiven.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 49 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>
</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>Economic
Injury Disaster Loan (EIDL)</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; color: #202122"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
June 26, 2020, the Company executed the standard loan documents required for a securing loan of $150,000 offered by the U.S. Small
Business Administration under its Economic Injury Disaster Loan (&ldquo;EIDL&rdquo;) assistance program in light of the impact
of the COVID-19 pandemic on the Company&rsquo;s business. Proceeds of the EIDL were used for working capital purposes. Interest
accrues at the rate of 3.75% per annum and accrues from the date of inception. Installment payments, including principal and interest,
are due monthly beginning June 26, 2021 (twelve months from the date of the EIDL) in the amount of $731. The balance of principal
and interest is payable 30 years from the date of the EIDL. The EIDL is secured by a security interest on all of the Company&rsquo;s
assets. On August 28, 2020, the Company paid off the Economic Injury Disaster Loan in full.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; color: #202122"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
June 23, 2020, the Company received $10,000 from US Small Business Administration as part of Economic Injury Disaster Loan (&ldquo;EIDL&rdquo;).
This was a grant and does not need to be repaid. The Company recorded it as other income in Q2 2020.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>NOTE
4 &mdash; Secured Subordinated Convertible Notes Payable</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&rsquo;s disinterested directors approved the Financing.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
funds raised are used to increase the Company&rsquo;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&rsquo;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&rsquo;s working capital bank line of credit with Western Alliance Bank.</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="text-indent: 0.25in; font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT 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 for the year ended December 31, 2020 was $11,030. The remaining debt discount of $88,243 will be amortized through August 30, 2023.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 50 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Total
interest expense recognized related to the convertible note for the year ended December 31, 2020 was $62,172.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of February 22, 2021, two noteholders elected to convert note principal of $130,000 into shares of Common Stock, $0.001 par value
per shares, at the conversion price.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>NOTE
5 &mdash; Commitments and Contingencies</B></FONT></P>

<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></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"><I>Operating
Lease Obligations</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company adopted ASU 2016-02, Leases (Topic 842) effective January 1, 2019 and restated its reported results in January 2018, including
the recognition of additional operating lease right-of-use assets and liabilities. On January 1, 2018, the Company recognized operating lease right-of-use assets and operating lease liabilities in the amount of approximately
$1.57 million and $1.85 million, respectively, which represented the presented the present value of future lease payments using a discount
rate of 6.25% per annum.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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. Monthly base rent increases four percent per year annually
on July 1<SUP>st</SUP> of each year. Operating lease expense is recognized on a straight-line basis over the lease term. In June
2020, the Company also signed a new two-year equipment operating lease agreement. The Company will pay $1,519 in monthly installments
starting in September of 2020 through June 2022.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
operating lease expense was allocated in cost of goods sold and operating costs based on department headcount and amounted to
$418,909 and $412,833 for the twelve-month periods ended December 31, 2020 and 2019, respectively.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
December 30, 2020, the balances of right-of-use assets and liabilities for the operating leases were approximately $0.61 million
and $0.74 million, respectively, compared to approximately $0.94 million, and $1.13 million, respectively, on December 31, 2019.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Cash
payments included in the measurement of our operating lease liabilities were $478,461 and $460,053 for the twelve-month periods
ended December 30, 2020 and 2019, respectively.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Future
minimum lease payments under the operating lease at December 31, 2020 are shown below:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>Annual minimum payments:</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Amount</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; text-indent: 8.1pt; padding-left: 5.4pt">2021</TD><TD STYLE="width: 10%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 18%; text-align: right">515,822</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">2022</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">262,789</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt">Total minimum payments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">778,611</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Present value factor</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(37,260</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; text-indent: 8.1pt; padding-left: 5.4pt">Total operating lease liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">741,351</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <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">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(483,254</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; 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">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">258,097</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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: 12pt Times New Roman, Times, Serif; margin: 0"></P>

<!-- Field: Page; Sequence: 51 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Finance
Lease Obligations</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
new standard, ASU 2016-02 classifies lessee leases into two types, operating and finance. The Company leases certain of its equipment
under finance leases. The leases are collateralized by the underlying assets. On December 31, 2020, the Company has no equipment
subject to financing arrangement, compared to equipment with a cost of $100,584 on December 31, 2019. The accumulated depreciation
of the assets associated with the finance leases as of December 31, 2019 amounted $92,571.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><I>Purchase
Commitments</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
December 31, 2020, the Company&rsquo;s non-cancelable purchase commitments for inventory to be used in the ordinary course of
business during 2021 were approximately $6,256,000.</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"><I>&nbsp;</I></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"><I>Legal
Matters</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&rsquo;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&rsquo; legal use of the Company&rsquo;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.</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"><B>&nbsp;</B></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"><B>NOTE
6 &mdash; Stock-Based Compensation Plan</B></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"><I></I></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"><I>&nbsp;</I></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"><I>Stock-Based
Compensation Program</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 &ldquo;2004
Plan&rdquo;). 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020 and 2019, a total of 240,707 and 235,324 additional shares, respectively, became
available for grant from the 2004 Plan.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 52 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>
</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I>Stock-Based
Compensation Information</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
stock-based compensation expense included in the Company&rsquo;s statements of income for the years ended December 31, 2020 and
2019, consisted of the following:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">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">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; padding-left: 0.7pt">&nbsp;&nbsp;Cost of revenues</TD><TD STYLE="width: 8%">&nbsp;</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">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">94,803</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Research and development</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">137,537</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">151,121</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Sales and marketing</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">121,802</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">121,633</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;General and administrative</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">161,063</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">152,334</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 0.7pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">519,891</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">As
of December 31, 2020, the remaining unamortized stock-based compensation expense was $935,882 and is expected to be amortized
over a weighted average period of 2.61 years.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Stock
Options &ndash;&nbsp;</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 2020 and 2019 was $0.50 and $1.08, respectively, using the following weighted-average assumptions:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR 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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">0.68</TD><TD STYLE="width: 1%; text-align: left">%</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">1.614</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.7pt">Dividend yield</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.7pt">Volatility factor</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">43.62</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">42.58</TD><TD STYLE="text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.7pt">Expected option life (years)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7.4</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7.2</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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&rsquo;s stock price over the
expected life of the option.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020 and 2019:</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR 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%">&nbsp;</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">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">16,568</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Cash received from stock option exercises</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">168,065</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">23,314</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 53 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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-align: center"><B>SOCKET MOBILE, INC.</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><B>NOTES TO FINANCIAL STATEMENTS<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020 and 2019:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 1pt; padding-left: 1.05pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD COLSPAN="14" STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Outstanding
Options</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; padding-bottom: 1pt; padding-left: 0.7pt; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="text-align: center; padding-bottom: 1pt; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center">&nbsp;</TD><TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number</FONT></P> <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">of Shares</FONT></P></TD><TD STYLE="vertical-align: bottom; padding-bottom: 1pt; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; padding-bottom: 1pt; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center">&nbsp;</TD><TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted</FONT></P> <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Average</FONT></P> <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Price Per Share</FONT></P></TD><TD STYLE="vertical-align: bottom; padding-bottom: 1pt; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; padding-bottom: 1pt; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center">&nbsp;</TD><TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Remaining Contractual Term <BR> (in years)</FONT></TD><TD STYLE="vertical-align: bottom; padding-bottom: 1pt; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; padding-bottom: 1pt; vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center">&nbsp;</TD><TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Intrinsic<BR> Value</FONT></P></TD><TD STYLE="vertical-align: bottom; padding-bottom: 1pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; padding-left: 0.7pt">Balance at December 31, 2018</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">2,374,124</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">2.54</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;Granted</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">551,256</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.20</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;Exercised</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(24,494</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.95</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;Canceled</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(508,100</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.92</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.7pt">Balance at December 31, 2019</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,392,786</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.40</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;Granted</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">37,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.08</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;Exercised</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(100,239</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.68</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;Canceled</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(334,741</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.84</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.7pt">Balance at December 31, 2019</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,994,806</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.42</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5.50</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">690,769</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.7pt">Exercisable</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,602,695</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.34</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4.75</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">603,382</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.7pt">Unvested</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">392,111</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.31</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8.33</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">87,387</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Stock
options outstanding as of December 31, 2020 are summarized below:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD COLSPAN="8" STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Options Outstanding</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD COLSPAN="6" STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; text-align: center"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Options Exercisable</FONT></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Range of</FONT></P> <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exercise</FONT></P> <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Prices</FONT></P></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number of</FONT></P> <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Options Outstanding</FONT></P></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted Average Remaining Life (Years)</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted</FONT></P> <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Average Exercise Price</FONT></P></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number of Options Exercisable</FONT></P></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted Average Exercise Price</FONT></P></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; width: 14%; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$0.95
                                                       - $1.25</FONT></TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 13%; text-align: right">352,081</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 13%; text-align: right">3.25</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">1.06</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 13%; text-align: right">325,873</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">1.06</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$1.50
                                            - $1.82</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">99,540</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.00</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.74</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">99,540</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.74</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$1.89 - $2.27</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">456,891</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5.17</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.07</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">368,771</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.11</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.32 - $2.49</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">407,826</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7.58</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.34</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">200,125</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.35</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.50 - $2.75</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">241,188</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5.33</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.71</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">241,188</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.71</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$2.82 - $2.93</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">195,355</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7.17</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.93</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">141,206</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.93</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$3.10 - $3.88</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">73,400</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6.00</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3.69</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">71,600</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3.70</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$4.22 - $4.49</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">168,525</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">6.42</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4.25</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">154,392</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4.24</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; border-bottom: Black 2.5pt double; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$0.95 - $4.49</FONT></TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,994,806</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5.50</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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.42</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,602,695</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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.34</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 54 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>
</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2020, the remaining unamortized stock option compensation expense was $383,720 and is expected to be amortized
over a weighted average period of 1.92 years.&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>Restricted
stock &ndash;&nbsp;</B>The restricted stocks are issued to employees and consultants and are held in escrow by the Company 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.
Restricted stocks are granted at zero cost basis. Compensation cost of the restricted stocks is recognized on a straight-line
basis over the 4-year vesting period.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020
and 2019:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 12pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 65%; padding-right: 0.7pt; padding-left: 0.7pt"><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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P></TD>
    <TD STYLE="width: 7%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 14%; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>
        <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number
        of Restricted Stocks</FONT></P></TD>
    <TD STYLE="width: 1%; border-top: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 12%; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted</FONT></P>
        <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Average</FONT></P>
        <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Price
        Per Share</FONT></P></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested
    as of December 31, 2018</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&mdash;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&mdash;</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;&nbsp;Granted</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">127,871</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.94</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;&nbsp;Vested</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&mdash;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&mdash;</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;&nbsp;Forfeited</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(17,800)</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.90</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested
    as of December 31, 2019</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">110,071</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.94</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;&nbsp;Granted</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">392,680</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.50</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;&nbsp;Vested</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(17,306)</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.94</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;&nbsp;Forfeited</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(43,245)</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$
    &nbsp;&nbsp;&nbsp;&nbsp;1.65</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Unvested
    as December 31, 2020</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">442,200</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.58</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="text-indent: 0.25in; font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2020, the remaining unamortized restricted stock compensation expense was $552,162 and is expected to be amortized
over a weighted average period of 3.10 years.&nbsp;</FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>NOTE
7 &mdash; Shares Reserved</B></FONT></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Common
stock reserved for future issuance was as follows:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR 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%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">1,994,806</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">2,392,786</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Reserved for future grants</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">393,351</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">308,871</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,388,157</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,701,657</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 55 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>
</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>NOTE
8 &mdash; Retirement Plan</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">The
Company has a tax-deferred savings plan, the Socket Mobile, Inc. 401(k) Plan (&ldquo;401(k) Plan&rdquo;), 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&rsquo; 401(k) savings at 3% of employees&rsquo; contribution up to $100 per month. Administrative expenses
relating to the 401(k) Plan are not significant.</FONT></P>
</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>NOTE
9 &mdash; Income Taxes</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
Company recorded a net income tax benefit of approximately $51,000 for 2020, compared to an income tax expenses of approximately
$219,000 for 2019.&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
components of income taxes for the periods ended December 31, 2020 and 2019 are as follows:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;<U>Current:</U></FONT></TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; padding-left: 0.7pt">&nbsp;&nbsp;Federal</TD><TD STYLE="width: 8%">&nbsp;</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><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">(54,876</TD><TD STYLE="width: 1%; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;State</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4,918</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total Current</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</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><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(54,876</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;<U>Deferred:</U></FONT></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.7pt">&nbsp;&nbsp;Federal</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">199,634</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;State</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">74,370</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total Deferred</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">274,004</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR 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">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(50,758</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">219,128</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Reconciliation
of the statutory federal income tax rate to the Company's effective tax rate:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Federal tax at statutory rate</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">21.00</TD><TD STYLE="width: 1%; text-align: left">%</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">21.00</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;State income tax rate</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6.98</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6.98</TD><TD STYLE="text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Remeasurement of deferred taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;Expenses and credits not benefited</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(27.98</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)%</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">27.51</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; padding-bottom: 2.5pt; padding-left: 0.7pt">&nbsp;&nbsp;Provision for taxes</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</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><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">55.49</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2020, the Company did not recognize deferred tax assets relating to an excess tax benefit for stock-based compensation
deduction of $2,622,000. Unrecognized deferred tax benefits will be accounted for as a credit to additional paid-in capital when
realized through a reduction in income taxes payable.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 56 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SOCKET MOBILE, INC.</B></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>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Deferred
income tax reflects the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial
reporting purposes and the amount used for income tax purposes. Significant components of net deferred tax assets are valued approximately as follows:&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Deferred tax assets:</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Net operating loss carryforwards&#9;</TD><TD STYLE="width: 8%">&nbsp;</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">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">4,546,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.7pt">&nbsp;&nbsp;Credits&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">948,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,014,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Capitalized research and development costs&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Other acquired intangibles&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">37,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Accruals not currently deductible&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">597,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">685,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;Depreciation&#9;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">140,000</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">58,000</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total deferred tax assets&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,052,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,303,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;Valuation allowance for deferred tax assets&#9;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</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><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(626,000</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; padding-left: 0.7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net deferred tax assets&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,507,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,677,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.7pt">Deferred tax liability:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;Acquired intangibles&#9;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(170,000</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">Net deferred tax assets &#9;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">As
of December 31, 2020, the Company had net operating loss carryforwards for federal income tax purposes of approximately $20,081,000
which will expire at various dates beginning in 2023 and through 2040. Full valuation allowance is maintained for federal research
and development tax credits of approximately $548,000. As of December 31, 2019, the Company had net operating loss carryforwards
for California state income tax purposes of approximately $9,890,000, which will expire at various dates in 2032 and through 2038,
and state research and development tax credits of approximately $406,000, which can be carried forward indefinitely.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;The
Company has determined that utilization of existing net operating losses against future taxable income is not limited by Section&nbsp;382
of the Internal Revenue Code. Future ownership changes, however, may limit the Company&rsquo;s ability to fully utilize its existing
net operating loss carryforwards against any future taxable income.&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">A
reconciliation of the beginning and ending amount of unrecognized tax benefits (&ldquo;UTBs&rdquo;), excluding interest and penalties,
is as follows:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">Amount</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; text-indent: 8.1pt; padding-left: 5.4pt">Beginning balance at January 1, 2020&#9;</TD><TD STYLE="width: 10%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 18%; text-align: right">1,019,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt">Decreases in UTBs in prior years&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(32,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; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Increases in UTBs in current years&#9;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">77,000</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Ending balance at December 31, 2020&#9;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</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,064,000</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: left"></TD></TR>
</TABLE>

<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 57 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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-align: center"><B>SOCKET MOBILE, INC.</B></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>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">It
is the Company's policy to include interest and penalties related to tax positions as a component of income tax expense. No interest
was accrued for the period ended December 31, 2020. The Company estimates that the unrecognized tax benefit will not change significantly
within the next twelve months.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">The
Company files its tax returns as prescribed by the tax laws of the jurisdictions in which it operates. The Company is not currently
under audit in any of its jurisdictions where income tax returns are filed.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B>NOTE
10 &mdash; Subsequent Events&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On
January 29, 2021, the Company entered into an Amended and Restated Business Financing Agreement with Western Alliance Bank, an
Arizona corporation which increased the Domestic Line of Credit to $3.0 million that includes $2.0 million revolving facility
and $1.0 million nonformula loan. The $1.0 million Nonformula loan was enrolled in the CalCAP Collateral Support Program and advanced
at closing. The Company will make a principal reduction payment of $125,000, plus all accrued but unpaid interest on the 30th
day of each April, July, October, and January. The Financing Agreement also extended the maturity date of both Domestic and EXIM
Line of Credit to January 31, 2023.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">On February 1, 2021, 285,950 restricted stocks at a price of $2.58 per share have been granted from the 2004 Equity Incentive Plan subsequent
to December 31, 2020. 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 two newly hired employees.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">On
February 26, 2021, the Company entered into the 2021 Technology Transfer Agreement with SpringCard SAS (the
&ldquo;SAS&rdquo;). Under the new agreement, the Company acquired a perpetual, royalty-free license to SAS&rsquo; core
contactless technology for use in the Company&rsquo;s DuraScan D600 and SocketScan S550 Contactless Reader/Writer
products. SAS received: (i) $2,000,000 in shares of the Company&rsquo;s common stock (&ldquo;Common Stock&rdquo;) valued at $10.85 per share or
184,332 shares, subject to a collar whereby, if SAS sells any such shares, up to an aggregate of 92,166 shares, within 14 days following
the stock transfer date (as defined in the Agreement) at a gross sale price less than $10.00 per share, the Company will pay SAS in cash
the lesser of $350,000 or a collar payment equal to the difference between such gross sale price and $10.00 per share; and (ii) a 10-year
warrant to purchase up to an aggregate of 50,000 shares of Common Stock at the price of $10.85 per share (the &ldquo;Warrant&rdquo;).
The Warrant is divided into four equal lots of 12,500 shares each, with each lot exercisable on or after each of the following dates until
the expiration date of warrant: January 1, 2022, January 1, 2023, January 1, 2024, and January 1, 2025.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">As of March 19, 2021, the Company has issued 712,919 shares of common stock for the exercise of
stock options and 89,400 shares for conversion of the convertible notes.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></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"><B>&nbsp;</B></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"><B>&nbsp;</B></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"><B>&nbsp;</B></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"><B>&nbsp;</B></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"><B>&nbsp;</B></FONT></P>

<!-- Field: Page; Sequence: 58 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B></B></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"><B>&nbsp;</B></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"><B><A NAME="a_014"></A>Item
9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Not
Applicable.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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"><B><A NAME="a_015"></A>Item
9A. Controls and Procedures</B></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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Conclusion
Regarding the Effectiveness of Disclosure Controls and Procedures</I></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"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</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>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt; font-weight: normal"><I>Management&rsquo;s
Annual Report on Internal Control Over Financial Reporting</I></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">We
assessed the effectiveness of the Company&rsquo;s internal control over financial reporting as of December 31, 2020. 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 &ndash; 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.</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, 2020, our internal control over financial reporting
is effective.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">This
annual report does not include an attestation report of the Company&rsquo;s registered public accounting firm regarding internal
control over financial reporting. Management&rsquo;s report was not subject to attestation by the Company&rsquo;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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<!-- Field: Page; Sequence: 59 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><I></I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;&nbsp;</I></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>Changes
in Internal Control Over Financial Reporting</I></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><A NAME="a_016"></A>Item
9B. Other Information</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">None.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<!-- Field: Page; Sequence: 60 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><A NAME="a_017"></A><B>PART
III</B></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"><B>&nbsp;</B></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"><B><A NAME="a_018"></A>Item
10. Directors, Executive Officers and Corporate Governance</B></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: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0.25in"><FONT 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 May 26, 2021.</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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><A NAME="a_019"></A>Item
11. Executive Compensation</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0.25in"><FONT 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 May 26, 2021.</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: 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: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><A NAME="a_020"></A>Item
12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 May 26, 2021.</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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">The
following table provides information as of December 31, 2020 about our common stock that may be issued under the Company&rsquo;s
existing equity compensation plans. For additional information about the stock-based compensation plans see Note 6 to the Company&rsquo;s
Financial Statements.</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>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 12pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="vertical-align: top; width: 38%; padding-right: 2.15pt; padding-left: 2.15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: top; width: 1%; padding-right: 2.15pt; padding-left: 2.15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; width: 19%; border-bottom: Black 1pt solid; padding-right: 2.15pt; padding-left: 2.15pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><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; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number
        of</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">securities
        to be issued</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">upon
        exercise of</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">outstanding
        options</FONT></P></TD>
    <TD STYLE="vertical-align: bottom; width: 1%; padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; width: 18%; border-bottom: Black 1pt solid; padding-right: 2.15pt; padding-left: 2.15pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><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; text-align: center"><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; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Weighted
        average</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">exercise
        price of</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">outstanding
        options</FONT></P></TD>
    <TD STYLE="vertical-align: bottom; width: 1%; padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; width: 22%; border-bottom: Black 1pt solid; padding-right: 2.15pt; padding-left: 2.15pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Number
                                         of securities</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">remaining
        available</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">for
        future issuance</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">under
        equity</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">compensation
        plans</FONT></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Equity
                                         compensation plans approved</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">by
        security holders (1)&#9;</FONT></P></TD>
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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"><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">1,994,806</FONT></P></TD>
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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"><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">$
        2.42</FONT></P></TD>
    <TD STYLE="padding-right: 2.15pt; padding-left: 2.15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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"><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.05in 0 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">393,351</FONT></P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in"><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: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</FONT></TD><TD STYLE="text-align: justify"><FONT 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&rsquo;s
                                         common stock on that date, or (c) a lesser amount as determined by the Board of Directors.
                                         As a result, a total of 244,105 shares became available for grant under the 2004 Equity
                                         Incentive Plan on January 1, 2021, in addition to those set forth in the table above.
                                         </FONT></TD></TR></TABLE>

<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: 12pt Times New Roman, Times, Serif; margin: 0"><A NAME="a_021"></A><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Item
13. Certain Relationships and Related Transactions, and Director Independence</B></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 May 26, 2021.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 61 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><A NAME="a_022"></A>Item
14. Principal Accounting Fees and Services</B></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"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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 May 26, 2021.</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: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><A NAME="a_023"></A><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">PART
IV</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></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"><A NAME="a_024"></A><B>Item
15. Exhibits, Financial Statement Schedules</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(a)
Documents filed as part of this report:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; 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">1.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">All financial
                                                                                                                               statements.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></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">&nbsp;</TD><TD STYLE="text-align: center">&nbsp;<U>PAGE</U></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</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</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 28%; text-align: center">30</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-left: 44pt">Balance Sheets</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: center">33</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 44pt">Statements of Income</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: center">34</TD><TD STYLE="text-align: left">&nbsp;</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">&nbsp;</TD><TD STYLE="text-align: center">35</TD><TD STYLE="text-align: left">&nbsp;</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">&nbsp;</TD><TD STYLE="text-align: center">36</TD><TD STYLE="text-align: left">&nbsp;</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">&nbsp;</TD><TD STYLE="text-align: center">37</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></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">2.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Financial
                                         statement schedules.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1in"><FONT 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.</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>

<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">3.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Exhibits.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
Index to Exhibits on page 57. The Exhibits listed on the accompanying Index to Exhibits are filed or incorporated by reference
as part of this report.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: -0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(b)
Exhibits:</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">See
Index to Exhibits on page 57. The Exhibits listed on the accompanying Index to Exhibits are filed or incorporated by reference
as part of this report.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<!-- Field: Page; Sequence: 62 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75in; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</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: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><A NAME="a_025"></A>SIGNATURES</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT 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, hereunto duly authorized.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 11pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0">                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          <TR STYLE="vertical-align: top">
<TD COLSPAN="2"><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="text-align: justify"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>SOCKET
                                         MOBILE, INC.</U></FONT></TD></TR>
<TR STYLE="vertical-align: top">
<TD COLSPAN="2"><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="text-align: justify"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Registrant</FONT></TD></TR>
<TR STYLE="vertical-align: top">
<TD COLSPAN="2"><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="text-align: justify"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
<TD STYLE="width: 21%"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Date: March 23, 2021</FONT></TD>
<TD STYLE="width: 126pt"></TD><TD STYLE="width: 22.5pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
                                                                                                                                   Kevin
                                                                                                                                   J.
                                                                                                                                   Mills&#9;</U></FONT></TD></TR>
<TR STYLE="vertical-align: top">
<TD COLSPAN="2"><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="text-align: justify"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Kevin
                                                                                                                                                                          J.
                                                                                                                                                                          Mills</FONT></TD></TR>
<TR STYLE="vertical-align: top">
<TD COLSPAN="2"></TD><TD></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">President
                              and Chief Executive Officer</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><FONT 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
    Kevin J. Mills&#9;</U></FONT><BR>
    <FONT STYLE="font: 12pt Times New Roman, Times, Serif">Kevin J. Mills</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><BR>
                                             <BR>
                                             President and Chief Executive Officer (Principal Executive Officer) and Director</FONT></P></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">March
    23, 2021</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
    Charlie Bass&#9;</U><BR>
    Charlie Bass</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Chairman
    of the Board</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    23, 2021</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
    Lynn Zhao&#9;</U><BR>
    Lynn Zhao</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>
        <P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0in"><FONT 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</FONT></P></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    23, 2021</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
    Bill Parnell&#9;</U><BR>     Bill Parnell</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Director</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March 23, 2021</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
    Brenton E. MacDonald.&#9;</U><BR><U> </U>Brenton E. MacDonald</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Director</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    23, 2021</FONT></TD></TR>

<TR>
    <TD STYLE="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
David W. Dunlap  </U><BR>     David W. Dunlap</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Director</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    23, 2021</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; padding-top: 12pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><U>/s/
    Ivan Lazarev</U><BR><U> </U>Ivan Lazarev</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: left; text-justify: inter-ideograph; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Director</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; text-align: center; text-justify: inter-ideograph; text-indent: 0in">March
    23, 2021</FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 22.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt 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: 12pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<!-- Field: Page; Sequence: 63 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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"><B></B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B><A NAME="a_026"></A>Index
to Exhibits</B><BR> <BR></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></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">&nbsp;<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><U>Exhibit
                                         Number</U></P>

</TD>
    <TD STYLE="width: 9%">&nbsp;</TD>
    <TD STYLE="width: 73%; text-align: center; vertical-align: bottom; padding-bottom: 1pt"><U>Description</U></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">3.1
(1)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Amended and Restated Certificate of Incorporation.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">3.2
(2)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Bylaws, as amended February 17, 2008.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.1 (3)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Form of Indemnification Agreement entered into between the Company and its directors and officers.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.2
(4)*</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">2004 Equity Incentive Plan and forms of agreement thereunder.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.3
(5)*</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Form of Management Incentive Variable Compensation Plan between the Company and certain eligible participants.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.4
(6)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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).</FONT></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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.5 (7)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Second Amendment to Standard Industrial/Commercial Multi-Lessee Lease &ndash; Net dated August 30, 2010.</FONT></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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.6 (8)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Third Amendment to Standard Industrial /Commercial Multi-Tenant Lease &ndash; Net dated December 28, 2012.</FONT></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"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.7 (9)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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.</FONT></TD></TR></TABLE>
</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.8 (10)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Loan and Security Agreement dated February 27, 2014 by and between the Company and Bridge Bank, National Association.</FONT></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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.9 (11)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Form of Employment Agreement dated May 1, 2017 between the Company and the officers of the Company.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.10 (12)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Business Financing Modification Agreement dated February 26, 2016 by and between the Company and Western Alliance Bank,
an Arizona corporation.</FONT></TD></TR></TABLE>
</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;&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.11 (13)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Business Financing Modification Agreement dated March 20, 2017 by and between the Company and Western Alliance Bank, an
Arizona corporation.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

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

<!-- Field: Page; Sequence: 64 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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">&nbsp;&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.12 (14)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Business Financing Modification Agreement dated January 31, 2018 by and between
the Company and Western Alliance Bank, an Arizona corporation.</FONT></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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.13 (15)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">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.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.14 (16)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Business Financing Modification Agreement dated June 7, 2018 by and between
the Company and Western Alliance Bank, an Arizona corporation.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.15 (17)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Business Financing Modification Agreement dated January 14, 2020 by and between
the Company and Western Alliance Bank, an Arizona corporation.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">10.16 (18)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Business Financing Modification Agreement dated January 29, 2021 by and between
the Company and Western Alliance Bank, an Arizona corporation.</FONT></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">&nbsp;</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">11.1</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Computation
                                         of Earnings per Share (see Statements of Operations in Item 8).</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">14.1 (19)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Code of Business Conduct and Ethics.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 1.25in; text-indent: -1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">23.1</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Consent
                                         of Sadler Gibb &amp; Associates, LLC, Independent Registered Public
Accounting Firm.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">31.1</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Certification
                                         of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">31.2</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Certification
                                         of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley
Act of 2002.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 1.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">32.1</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Certification
                                         of Chief Executive Officer and Chief Financial Officer pursuant
to Section 906 of the Sarbanes-Oxley Act of 2002.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">_________</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">*
Executive compensation plan or arrangement.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(1)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 10-K
filed on March 16, 2009.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(2)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on February 20, 2008.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(3)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on March 12, 2012.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(4)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to Appendix C filed with the Company&rsquo;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.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P></P>


<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

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

<!-- Field: Page; Sequence: 65 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(5)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to Appendix B filed with the Company&rsquo;s Form DEF
14A filed on March 16, 2011.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(6)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 10-Q
filed on November 13, 2006.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(7)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on August 30, 2010.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"></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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(8)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on January 4, 2013.</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"></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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(9)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on November 19, 2010.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(10)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on March 7, 2014.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(11)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on May 4, 2017.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(12)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on March 3, 2016.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(13)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on March 21, 2017.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(14)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on February 2, 2018.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(15)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to the Company&rsquo;s Schedule TO filed on February
2, 2018.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(16)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on June 8, 2018.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(17)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on January 14, 2020.</FONT></TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(18)</FONT></TD><TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 8-K
filed on February 3, 2021.</FONT></TD></TR></TABLE>

<P STYLE="margin: 0">&nbsp;<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<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 27pt; text-indent: -27pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"></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"></TD><TD STYLE="width: 27pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">(19)</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Incorporated
                                         by reference to exhibits filed with the Company&rsquo;s Form 10-K filed on March 10,
                                         2006.</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<P STYLE="margin-top: 0; margin-bottom: 0"></P>

<!-- Field: Page; Sequence: 66 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><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%">&nbsp;</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">&nbsp;</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">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>2
<FILENAME>k10ex23_1.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<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">Exhibit 23.1</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Registered
with the Public Company</B></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Accounting
Oversight Board&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: center"><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"><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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>CONSENT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</B></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">To
the Board of Directors</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Socket
Mobile, Inc.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-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; text-align: justify"><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 23,
2021, relating to the financial statements of Socket Mobile, Inc. (the &ldquo;Company&rdquo;) as of December 31, 2020 and 2019, and for
the years then ended, included in this Annual Report (Form 10-K) for the years ended December 31, 2020 and 2019:</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>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Registration
                                            Statement on Form S-3 (No. 333-159923) pertaining to the 645,981 shares of common stock of
                                            the Company;</FONT></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Registration
                                            Statement on Form S-3 (No. 333-172948) pertaining to the 282,485 shares of common stock of
                                            the Company.</FONT></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Registration
                                            Statement on Form S-3 (No. 333-220042) pertaining to the 972,884 shares of common stock of
                                            the Company.</FONT></TD></TR></TABLE>

<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.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&bull;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Registration
                                            Statement on Form S-3 (No. 333-249873) pertaining to the 1,047,942 shares of common stock
                                            of the Company</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 2in; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">/s/
Sadler, Gibb &amp; Associates, LLC</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Draper, UT</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">March
23, 2021</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31
<SEQUENCE>3
<FILENAME>k10ex31_1.htm
<DESCRIPTION>CERTIFICATION
<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">&nbsp;</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"><B>CERTIFICATION</B></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;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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: 12pt Times New Roman, Times, Serif"></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"></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 23, 2021</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: 12pt Times New Roman, Times, Serif">&nbsp;</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>CERTIFICATION
<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">&nbsp;</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"><B>CERTIFICATION</B></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></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: 12pt Times New Roman, Times, Serif"></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: 12pt Times New Roman, Times, Serif"></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 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
23, 2021</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: 12pt Times New Roman, Times, Serif">&nbsp;</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-32
<SEQUENCE>5
<FILENAME>k10ex32_1.htm
<DESCRIPTION>CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
<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
32.1</B></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: 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: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>CERTIFICATION
OF THE CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER</B></FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>PURSUANT
TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</B></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: 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: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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, 2020 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.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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-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 23,
    2021</FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Arial Unicode MS; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">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, 2020 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.</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: 12pt Times New Roman, Times, Serif; margin: 0"><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-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 23, 2021</FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"></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: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 3in"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>socketmobile.jpg
<TEXT>
begin 644 socketmobile.jpg
M_]C_X0TT17AI9@  34T *@    @ !P$2  ,    !  $   $:  4    !
M8@$;  4    !    :@$H  ,    !  (   $Q  (    >    <@$R  (    4
M    D(=I  0    !    I    -  "OR    G$  *_(   "<0061O8F4@4&AO
M=&]S:&]P($-3-2XQ(%=I;F1O=W, ,C Q-CHP,CHP,2 Q,#HS,3HS-    Z !
M  ,    !  $  * "  0    !   !5J #  0    !    8          & 0,
M P    $ !@   1H !0    $   $> 1L !0    $   $F 2@  P    $  @
M @$ !     $   $N @( !     $   O^         $@    !    2     '_
MV/_M  Q!9&]B95]#30 !_^X #D%D;V)E &2      ?_; (0 # @(" D(# D)
M#!$+"@L1%0\,# \5&!,3%1,3&!$,# P,# P1# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# $-"PL-#@T0#@X0% X.#A04#@X.#A01# P,# P1$0P,# P,
M#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P,_\  $0@ +0"@ P$B  (1
M 0,1 ?_=  0 "O_$ 3\   $% 0$! 0$!          ,  0($!08'" D*"P$
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
MTE)$DDDE/__9_^T4@E!H;W1O<VAO<" S+C  .$))300E       0
M             #A"24T$.@      EP   !     !       +<')I;G1/=71P
M=70    $     %!S=%-B;V]L 0    !);G1E96YU;0    !);G1E     $-L
M<FT    /<')I;G13:7AT965N0FET8F]O;      +<')I;G1E<DYA;65415A4
M    $0!< %P ;@!W &L < !R &D ;@!T %P 4@!I &, ;P!H    .$))300[
M      &R    $     $      !)P<FEN=$]U='!U=$]P=&EO;G,    2
M $-P=&YB;V]L      !#;&)R8F]O;       4F=S36)O;VP      $-R;D-B
M;V]L      !#;G1#8F]O;       3&)L<V)O;VP      $YG='9B;V]L
M  !%;6Q$8F]O;       26YT<F)O;VP      $)C:V=/8FIC     0
M %)'0D,    #     %)D("!D;W5B0&_@            1W)N(&1O=6) ;^
M          !";" @9&]U8D!OX            $)R9%15;G1&(U)L=
M         $)L9"!5;G1&(U)L=                %)S;'15;G1&(U!X;$!2
M            "G9E8W1O<D1A=&%B;V]L 0    !09U!S96YU;0    !09U!S
M     %!G4$,     3&5F=%5N=$8C4FQT                5&]P(%5N=$8C
M4FQT                4V-L(%5N=$8C4')C0%D        X0DE- ^T
M !  2     $  0!(     0 !.$))300F       .             #^    X
M0DE-! T       0    >.$))3009       $    'CA"24T#\P      "0
M         0 X0DE-)Q        H  0         ".$))30/U      !( "]F
M9@ ! &QF9@ &       ! "]F9@ ! *&9F@ &       ! #(    ! %H    &
M       ! #4    ! "T    &       !.$))30/X      !P  #_________
M____________________ ^@     _____________________________P/H
M     /____________________________\#Z     #_________________
M____________ ^@  #A"24T$         @  .$))300"       "   X0DE-
M!#        $! #A"24T$+0      !@ !     SA"24T$"       $     $
M  )    "0      X0DE-!!X       0     .$))300:      -E    !@
M            8    58    8 &P ;P!G &\ 7P!3 &\ 8P!K &4 = !- &\
M8@!I &P 90 M #, -  R '@ .0 V     0                         !
M              %6    8                      !
M         !     !        ;G5L;     (    &8F]U;F1S3V)J8P    $
M      !28W0Q    !     !4;W @;&]N9P          3&5F=&QO;F<
M     $)T;VUL;VYG    8     !29VAT;&]N9P   58    &<VQI8V5S5FQ,
M<P    %/8FIC     0      !7-L:6-E    $@    =S;&EC94E$;&]N9P
M       '9W)O=7!)1&QO;F<         !F]R:6=I;F5N=6T    ,15-L:6-E
M3W)I9VEN    #6%U=&]'96YE<F%T960     5'EP965N=6T    *15-L:6-E
M5'EP90    !);6<@    !F)O=6YD<T]B:F,    !        4F-T,0    0
M    5&]P(&QO;F<          $QE9G1L;VYG          !"=&]M;&]N9P
M &      4F=H=&QO;F<   %6     W5R;%1%6%0    !        ;G5L;%1%
M6%0    !        37-G951%6%0    !       &86QT5&%G5$585     $
M      YC96QL5&5X=$ES2%1-3&)O;VP!    "&-E;&Q497AT5$585     $
M      EH;W)Z06QI9VYE;G5M    #T53;&EC94AO<GI!;&EG;@    =D969A
M=6QT    "79E<G1!;&EG;F5N=6T    /15-L:6-E5F5R=$%L:6=N    !V1E
M9F%U;'0    +8F=#;VQO<E1Y<&5E;G5M    $453;&EC94)'0V]L;W)4>7!E
M     $YO;F4    )=&]P3W5T<V5T;&]N9P         *;&5F=$]U='-E=&QO
M;F<         #&)O='1O;4]U='-E=&QO;F<         "W)I9VAT3W5T<V5T
M;&]N9P      .$))300H       ,     C_P        .$))3004       $
M     SA"24T$#      ,&@    $   "@    +0   >   %1@   +_@ 8  '_
MV/_M  Q!9&]B95]#30 !_^X #D%D;V)E &2      ?_; (0 # @(" D(# D)
M#!$+"@L1%0\,# \5&!,3%1,3&!$,# P,# P1# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# $-"PL-#@T0#@X0% X.#A04#@X.#A01# P,# P1$0P,# P,
M#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P,_\  $0@ +0"@ P$B  (1
M 0,1 ?_=  0 "O_$ 3\   $% 0$! 0$!          ,  0($!08'" D*"P$
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
MTE)$DDDE/__9.$))300A      !9     0$    / $$ 9 !O &( 90 @ %
M: !O '0 ;P!S &@ ;P!P    %0!! &0 ;P!B &4 ( !0 &@ ;P!T &\ <P!H
M &\ <  @ $, 4P U "X ,0    $ .$))300&       '  @    ! 0#_X0XI
M:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X]
M(N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \>#IX;7!M
M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!8
M35 @0V]R92 U+C M8S V,2 V-"XQ-# Y-#DL(#(P,3 O,3(O,#<M,3 Z-3<Z
M,#$@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW
M,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z1&5S8W)I
M<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<#TB:'1T<#HO+VYS+F%D;V)E
M+F-O;2]X87 O,2XP+R(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E
M;&5M96YT<R\Q+C$O(B!X;6QN<SIP:&]T;W-H;W ](FAT=' Z+R]N<RYA9&]B
M92YC;VTO<&AO=&]S:&]P+S$N,"\B('AM;&YS.GAM<$U-/2)H='1P.B\O;G,N
M861O8F4N8V]M+WAA<"\Q+C O;6TO(B!X;6QN<SIS=$5V=#TB:'1T<#HO+VYS
M+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E179E;G0C(B!X;7 Z
M0W)E871O<E1O;VP](D%D;V)E(%!H;W1O<VAO<"!#4S4N,2!7:6YD;W=S(B!X
M;7 Z0W)E871E1&%T93TB,C Q-BTP,2TP-50Q-#HP,SHP-RTP.#HP,"(@>&UP
M.DUO9&EF>41A=&4](C(P,38M,#(M,#%4,3 Z,S$Z,S0M,#@Z,# B('AM<#I-
M971A9&%T841A=&4](C(P,38M,#(M,#%4,3 Z,S$Z,S0M,#@Z,# B(&1C.F9O
M<FUA=#TB:6UA9V4O:G!E9R(@<&AO=&]S:&]P.D-O;&]R36]D93TB,R(@<&AO
M=&]S:&]P.DE#0U!R;V9I;&4](G-21T(@245#-C$Y-C8M,BXQ(B!X;7!-33I)
M;G-T86YC94E$/2)X;7 N:6ED.C0X-41%,T1%,#9#.44U,3%!1$)#14,S0D)!
M14$R1#9$(B!X;7!-33I$;V-U;65N=$E$/2)X;7 N9&ED.C0W-41%,T1%,#9#
M.44U,3%!1$)#14,S0D)!14$R1#9$(B!X;7!-33I/<FEG:6YA;$1O8W5M96YT
M240](GAM<"YD:60Z-#<U1$4S1$4P-D,Y134Q,4%$0D-%0S-"0D%%03)$-D0B
M/B \>&UP34TZ2&ES=&]R>3X@/')D9CI397$^(#QR9&8Z;&D@<W1%=G0Z86-T
M:6]N/2)C<F5A=&5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.C0W-41%
M,T1%,#9#.44U,3%!1$)#14,S0D)!14$R1#9$(B!S=$5V=#IW:&5N/2(R,#$V
M+3 Q+3 U5#$T.C S.C W+3 X.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!
M9&]B92!0:&]T;W-H;W @0U,U+C$@5VEN9&]W<R(O/B \<F1F.FQI('-T179T
M.F%C=&EO;CTB8V]N=F5R=&5D(B!S=$5V=#IP87)A;65T97)S/2)F<F]M(&EM
M86=E+W!N9R!T;R!I;6%G92]J<&5G(B\^(#QR9&8Z;&D@<W1%=G0Z86-T:6]N
M/2)S879E9"(@<W1%=G0Z:6YS=&%N8V5)1#TB>&UP+FEI9#HT.#5$13-$13 V
M0SE%-3$Q041"0T5#,T)"045!,D0V1"(@<W1%=G0Z=VAE;CTB,C Q-BTP,BTP
M,50Q,#HS,3HS-"TP.#HP,"(@<W1%=G0Z<V]F='=A<F5!9V5N=#TB061O8F4@
M4&AO=&]S:&]P($-3-2XQ(%=I;F1O=W,B('-T179T.F-H86YG960](B\B+SX@
M/"]R9&8Z4V5Q/B \+WAM<$U-.DAI<W1O<GD^(#PO<F1F.D1E<V-R:7!T:6]N
M/B \+W)D9CI21$8^(#PO>#IX;7!M971A/B @(" @(" @(" @(" @(" @(" @
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_>'!A8VME="!E;F0](G<B/S[_X@Q824-#7U!23T9)3$4  0$   Q(
M3&EN;P(0  !M;G1R4D="(%A96B 'S@ "  D !@ Q  !A8W-P35-&5     !)
M14,@<U)'0@               0  ]M8  0    #3+4A0("
M                                                 !%C<')T   !
M4    #-D97-C   !A    &QW='!T   !\    !1B:W!T   "!    !1R6%E:
M   "&    !1G6%E:   "+    !1B6%E:   "0    !1D;6YD   "5    '!D
M;61D   "Q    (AV=65D   #3    (9V:65W   #U    "1L=6UI   #^
M !1M96%S   $#    "1T96-H   $,     QR5%)#   $/   " QG5%)#   $
M/   " QB5%)#   $/   " QT97AT     $-O<'ER:6=H=" H8RD@,3DY."!(
M97=L971T+5!A8VMA<F0@0V]M<&%N>0  9&5S8P         2<U)'0B!)14,V
M,3DV-BTR+C$              !)S4D="($E%0S8Q.38V+3(N,0
M                                                        6%E:
M(        /-1  $    !%LQ865H@                     %A96B
M  !OH@  ./4   .06%E:(        &*9  "WA0  &-I865H@        )*
M  ^$  "VSV1E<V,         %DE%0R!H='1P.B\O=W=W+FEE8RYC:
M        %DE%0R!H='1P.B\O=W=W+FEE8RYC:
M                                      !D97-C         "Y)14,@
M-C$Y-C8M,BXQ($1E9F%U;'0@4D="(&-O;&]U<B!S<&%C92 M('-21T(
M         "Y)14,@-C$Y-C8M,BXQ($1E9F%U;'0@4D="(&-O;&]U<B!S<&%C
M92 M('-21T(                             9&5S8P         L4F5F
M97)E;F-E(%9I97=I;F<@0V]N9&ET:6]N(&EN($E%0S8Q.38V+3(N,0
M        +%)E9F5R96YC92!6:65W:6YG($-O;F1I=&EO;B!I;B!)14,V,3DV
M-BTR+C$                                  '9I97<      !.D_@ 4
M7RX $,\4  /MS  $$PL  UR>     5A96B       $P)5@!0    5Q_G;65A
M<P         !                         H\    "<VEG(     !#4E0@
M8W5R=@        0     !0 *  \ %  9 !X (P H "T ,@ W #L 0 !% $H
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
M;?;[]XKX&?BH^3CYQ_I7^N?[=_P'_)C]*?VZ_DO^W/]M____[@ .061O8F4
M9$     !_]L A  ! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! @(" @(" @(" @(# P,# P,# P,# 0$! 0$! 0$! 0$" @$"
M @,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P/_P  1" !@ 58# 1$  A$! Q$!_]T !  K_\0!H@    8" P$
M        !P@&!00) PH" 0 + 0  !@,! 0$            &!00#!P(( 0D
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
M'##& B*J@ ;H.FM3>O7T _\ A-]T+_,9RO2[?-;^8A\J/DOV-6]T[<I3\?\
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
M0U]+(D]/++#(CM?ICA@];:'\IW_A6?O;XE=/;+^-WS=ZFW?\@NONN<9C=L[
M[@Z\SF)B[AP.R<12PT.)VKNC;N[JG&[?[%_@M'$D%%7OF,/5QTL215!JFM,N
MB.KJ],'JY[?_ /PL[_EP87;7WO770GS WWNVHQRU=%M_/;4ZFV)A*:N= W\*
MW!N>/MO=M7031N=+RT&,RL/!*LPMJU3JVL=4W]/_ /"AOYW?S1OYK7P&ZFI4
MA^/?QGK_ ):=/U=?T%U'D,KE:S=^'Q&\,?FYI>X.PI*/'9WL"APM+0O4S4L-
M)A]OA*=:B;'&6!9UW3JH8DCTZ^D7[KT[UJE_\*[?AUO;Y%?RZ=J=X==X*HW%
MF_B!V=+V/O/'T-$M9DZ;IG=NWZG;/8.>HDABEKWI]KY>#!Y+(B.T,&(I:NLG
MM'2:EV.J.*CKY@&'S&5V]E\5G\#DJ[#9S!Y*AS&&R^,J9J+)8K*XRIBK<=DL
M?64[QU%)74-9 DL4J,KQR*&4@@>[=-=;BG7G_"T'YO;7ZGPVT]Z_&;X^]D]J
MX?%4&+F[9KLIO7;-!N2>AQ\M))GMS=>8"KBHGSN5JEAJ:O\ AF1Q5 9!,L%+
M3QR1K!JG5]9].MC?_A-5_,R^5_\ ,^ZU^8?;GRIW1MK*Y+:G<^S-O;"VMLK:
M6+VCL_86V\CLR?*U>"P%- *S/U]++D#Y#49?(Y2O)L#4%0 -'JZDFM>MFCWK
MJW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U__]7?X]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW0$_)3XR]%?,#IS=GQ_\ DEUUBNU.H=[KCAN79N7K,SC(*V7#Y*ES&)K*
M;+;<R>&W!B,CC,I113T]515=/40RQAD<'W[KW6L#W1_PC1_ET[VR,^5Z>[I^
M3?1[5,DC';TF>V5V;M"BC)4PQXRGW)M+'[RCT#4'-5G:PN--M)5B^Z]5T]%^
MV9_PB9^.-#E8YNPOG/W;NC""2$RX_9G5>Q-B95XE\GG2/,9O.]C4D<DETT,:
M%PFDW5]0T^KU[3\^ME3^7K_*=^$/\L3;.8P_Q6ZL;#[IW70TN/WSVWO/*S;Q
M[8WM1T<JU$%#F-U5D5/#C,,*F-)FQ>'I<9B6J(UF-*9AK]ZZV!3JR'W[K?7O
M?NO=4,_*;^0/\>.T.X,Y\IOAKW-W9_+2^6VX:BHKMQ]M_%'/U&"V=OW(5CM+
M65/9O3D>1P^V]RQU]0[S5L>.JL(,G42R2UQJI)'8^Z]T#M-\4O\ A37L+5@=
MK?S1?@]W7@Z91#0[N[I^+?\ <3><T$,U0*<UN'ZPV5D,*9I*5XQ([U=3*3&-
M3N^N63W7ND_E?Y0W\V[Y<Q#!?S#OYU&_L=U-6K%3[DZ2^"/56VN@8=R8JNI_
M%G\!D.VZ2AP6=R6%JD9X/M\Q@LU!41N6>) /$?=>ZN5^#O\ +T^(O\NCJO\
MT1_$KJ#!];8&NDI:S=FX"]1G-_\ 8.7I8Y(XLUO[?.7DJMP[EK(C/*:>&684
M./69XJ."GA/C'NO='3]^Z]U[W[KW1(OFQ_+C^%_\P[9M)LSY;]$[4[13#4];
M#M/=SFOV[V/L=J[2\\FSNP]M5>)W;@Z>6JBBGFHDJFQU;)#']U3SHNCW[K1
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
MJO\ G1?]NF/YB?\ XJ+W;_[Q64]^''JS?">J#O\ A%;_ -D&?*K_ ,6ZJ/\
MWS76'OQZJG ]&S_X5Q[+W=NO^3_N3+;9I*RJQ?7OR$Z4WIOLTGW16EVC+4;D
MV5'5UB4T<B/1Q;OWEB0WF*Q([*]]:H#X<>K/\/6OE_)*_E#9[^9'\#\/NKK3
M^<3\F^B9=LY_L#K[M3XI]>5.X:K:/6,N0W1G\CCXDV]0=X[8IIMN=F;7R\68
MDF?$4U-5Y"MKX/WG@GD;9/5%6HX];.G\A#X(_&W^7GA?F)T%\>_FGBOF'68S
MM?8L_;+8;9U%M^FZFWY%M&OI_P"Z-7F\'NO=^VLYF:O%")JREIZH56)GIS#5
MJDKB--'JZ@"M#UL'>]=6Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO_2W^/?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=4/_P \7XE_
M*ON&B^#?RU^$VPL+VW\AOY?'RAHN^Z3J#,[MI]F2=I=8U&$([$V1M_+5J"AD
MW%N&;;>+I$@DF@:2BGJC"9:A8::?W7NB,?\ "<;O;-?(?YG?SR^T-Y=0[^^/
MF_M]=_?&C?6ZNC>S\=D:#?/6LV?V?W!BDP>>-?A\(U3,F2VQ6K')]M3R20QI
M*\,0D13[KW6V/[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NJ%O
MYD/\A?J3^9!\U>BOFIO;OOL;K;='1>R>L=DXG9.UMM;9RV!SM+UCVQOGMB@K
MLCD,M(N0IJC*9#?,M),L0TI# C+ZB?>Z]5*U-:]&^_FK_P M78_\U7XQ4'QC
M[ [+W7U3@J#M+:G:*;GV=B<1FLM)7[4Q&Z,13XIJ/-LE&*.KCW1([N#K5HE
MX)]ZZV144Z>_CS_+PV9\>OY;5+_+;PW8FY]Q;(I>DNW.DU[*R>+Q5+NIL7VV
M^^7R.;.)I6.(&0Q!WQ+X([^-_ FKZGW[KP%!3HN_\GS^33UG_)^VWWKMSK?N
M??7<,'>N;V'F\M4[WP&W\%+@I=AT&Z:"D@QR8%W2ICKTW3(TAEY4Q+I^I][)
MKUI5T]6_[CVYM_>&WL]M+=F$Q6Y=K;IPV4VYN7;F>Q]+EL'N#;^;H9\9F<)F
M<7713T62Q65QU5)!44\R/%-#(R.I4D>]=6ZU .\?^$;GQ(WIV;N/=70?RH[Q
M^.G6V\,A-5Y[IZ# X;L;#4-!4UR5DFV]J[CR&<VQF*3;E(NM*2',KGYX259Y
MI=&EMUZIH'KUL)?RY/Y97Q8_E==*U/3'QDVUE8UW#D:;.]C=D[TK:+-]F=H;
MAHZ>2DH,GO'.T.-P]":7$4LTD6/QU#24>-H%FF:&!9JBIEFUU8 #AT9GY+])
MXOY+?''Y ?''.9O(;9PG?_27:O2>8W)B:>GJ\IM_%]J[$SVQ,AF\;25A%)59
M#%4F>>>&.4B-Y(P&])/OW6SD$=:B^2_X13?$V;8]5B<1\Q^^J#?_ /'8JW'[
MTK]D[$RF!BP#4\,59@LGLF"HQ4]?5>>$RTU;!EJ,PF5UEBJ%\8CW7JF@>O5]
M7\I_^3C\8?Y2'7.[=M],5FY>P.R^S)L3/VEW3OV/%)NK<\6#6J_@VW<-CL12
MT^/VGLO$SUU1/#CXFJ)I)YVDJJFI9(3%ZM>MA0O5FO9>R:7LOKCL#KBNKJC&
M478&R=U[)K,E21QS56/I=UX*OP5174T4UHI:BDBKS(BMZ690#Q[UU;JH+^3K
M_).ZN_D[?[,5_HU[MW]W'_LQ7^B/^-?WXV]MW _W<_T1_P"D_P#AW\+_ (#(
M_P!U_%_])T_G\MM'VL>G]3>]DUZJJZ:]65_+?X\8;Y;?&+OCXQ[BW%D]HX+O
MCJW>'5V6W/A:6DKLM@:#=^(J<14Y7'4=<11U-91QU)=$E.AF%CQ[UULBHIT2
M7^47_*?Z]_E&]*=E=*]==L[S[=Q?97:3]HUV;WKA<)@Z_&5[[3VYM,XJDI\$
M[T\U&*?;J3:W]>N1A] />R:]:5=/5E_8G7>QNW-A[PZO[-VKA-\]>=@;<R^T
M=Z;/W)0PY/ [EVUGJ*;'9?#Y6AG5HZBCK:.=D8<$7NI# $:ZMUJ =A?\(S/B
M[6=DYG=/1?S*^071^P\[55_W'7S;?V_OFOQN#R53%4S;5P^^CFMIY.3!4WC\
M<(RE-E:DQI$:B:HE1I)-UZIH'D>MAS^6K_*^^,/\J[I7*],_&NDWC6Q;NSM/
MNSL7??8.XO[P[RW]NFFQT6*ILIE/LJ/$;;P]+0X^(0TU'B\?14T:79UDG>6:
B375@ .'5BWOW6^O>_=>Z][]U[KWOW7NO>_=>Z][]U[K_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>graph.jpg
<TEXT>
begin 644 graph.jpg
M_]C_X  02D9)1@ ! 0  2 !(  #_X0!J17AI9@  34T *@    @  @$2  ,
M   !  $  (=I  0    !    )@       Y*&  <    2    4* "  0    !
M   #"J #  0    !   "?     !!4T-)20   %-C<F5E;G-H;W3_X0DA:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X](N^[
MOR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \>#IX;7!M971A
M('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)835 @0V]R92 V
M+C N,"(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO<F<O
M,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z1&5S8W)I<'1I;VX@
M<F1F.F%B;W5T/2(B+SX@/"]R9&8Z4D1&/B \+W@Z>&UP;65T83X@(" @(" @
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(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2)W(C\^ /_M #A0:&]T
M;W-H;W @,RXP #A"24T$!        #A"24T$)0      $-0=C-F/ +($Z8 )
MF.SX0G[_X@(D24-#7U!23T9)3$4  0$   (487!P; 0   !M;G1R4D="(%A9
M6B 'Y0 #  4 !P B  AA8W-P05!03     !!4%!,
M    ]M8  0    #3+6%P<&S)W.;OOK=**-M]M)&MUIG=
M                          ID97-C    _    &=C<')T   !9    "-W
M='!T   !B    !1R6%E:   !G    !1G6%E:   !L    !1B6%E:   !Q
M !1R5%)#   !V    !!C:&%D   !Z    "QB5%)#   !V    !!G5%)#   !
MV    !!D97-C          U,1R!53%1205=)1$4
M
M                         '1E>'0     0V]P>7)I9VAT($%P<&QE($EN
M8RXL(#(P,C$  %A96B        #SV  !     18(6%E:(        ' 6   X
MF    >%865H@        7]@  +<>   /CEA96B         FZ   $$H  ,&^
M<&%R80            'V!'-F,S(       $+MP  !9;___-7   '*0  _=?_
M__NW___]I@   ]H  ,#V_\  $0@"? ,* P$B  (1 0,1 ?_$ !\   $% 0$!
M 0$!           ! @,$!08'" D*"__$ +40  (! P,"! ,%!00$   !?0$"
M P $$042(3%!!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()"A87&!D:)28G
M*"DJ-#4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@X2%
MAH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35
MUM?8V=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$! 0$! 0$
M   ! @,$!08'" D*"__$ +41  (! @0$ P0'!00$  $"=P ! @,1! 4A,082
M05$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X
M.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3
ME)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+C
MY.7FY^CIZO+S]/7V]_CY^O_; $,  0$! 0$! @$! @," @(#! ,# P,$!@0$
M! 0$!@<&!@8&!@8'!P<'!P<'!P@(" @(" D)"0D)"PL+"PL+"PL+"__; $,!
M @(" P,#!0,#!0L(!@@+"PL+"PL+"PL+"PL+"PL+"PL+"PL+"PL+"PL+"PL+
M"PL+"PL+"PL+"PL+"PL+"PL+"__=  0 ,?_:  P# 0 "$0,1 #\ _OD_L;3?
M^>7_ (\?\:/[&TW_ )Y?^/'_ !K4HH R_P"QM-_YY?\ CQ_QH_L;3?\ GE_X
M\?\ &M2B@#+_ +&TW_GE_P"/'_&C^QM-_P">7_CQ_P :U** ,O\ L;3?^>7_
M (\?\:/[&TW_ )Y?^/'_ !K4HH R_P"QM-_YY?\ CQ_QH_L;3?\ GE_X\?\
M&M2B@#+_ +&TW_GE_P"/'_&C^QM-_P">7_CQ_P :U** ,O\ L;3?^>7_ (\?
M\:/[&TW_ )Y?^/'_ !K4HH R_P"QM-_YY?\ CQ_QH_L;3?\ GE_X\?\ &M2B
M@#+_ +&TW_GE_P"/'_&C^QM-_P">7_CQ_P :U** ,O\ L;3?^>7_ (\?\:/[
M&TW_ )Y?^/'_ !K4HH R_P"QM-_YY?\ CQ_QH_L;3?\ GE_X\?\ &M2B@#+_
M +&TW_GE_P"/'_&C^QM-_P">7_CQ_P :U** ,O\ L;3?^>7_ (\?\:/[&TW_
M )Y?^/'_ !K4HH R_P"QM-_YY?\ CQ_QH_L;3?\ GE_X\?\ &M2B@#+_ +&T
MW_GE_P"/'_&C^QM-_P">7_CQ_P :U** ,O\ L;3?^>7_ (\?\:/[&TW_ )Y?
M^/'_ !K4HH R_P"QM-_YY?\ CQ_QH_L;3?\ GE_X\?\ &M2B@#+_ +&TW_GE
M_P"/'_&C^QM-_P">7_CQ_P :U** ,O\ L;3?^>7_ (\?\:/[&TW_ )Y?^/'_
M !K4HH R_P"QM-_YY?\ CQ_QH_L;3?\ GE_X\?\ &M2B@#+_ +&TW_GE_P"/
M'_&C^QM-_P">7_CQ_P :U** ,O\ L;3?^>7_ (\?\:/[&TW_ )Y?^/'_ !K4
MHH R_P"QM-_YY?\ CQ_QH_L;3?\ GE_X\?\ &M2B@#+_ +&TW_GE_P"/'_&C
M^QM-_P">7_CQ_P :U** ,O\ L;3?^>7_ (\?\:/[&TW_ )Y?^/'_ !K4HH R
M_P"QM-_YY?\ CQ_QH_L;3?\ GE_X\?\ &M2B@#+_ +&TW_GE_P"/'_&C^QM-
M_P">7_CQ_P :U** ,O\ L;3?^>7_ (\?\:/[&TW_ )Y?^/'_ !K4HH R_P"Q
MM-_YY?\ CQ_QH_L;3?\ GE_X\?\ &M2B@#+_ +&TW_GE_P"/'_&C^QM-_P">
M7_CQ_P :U** ,O\ L;3?^>7_ (\?\:/[&TW_ )Y?^/'_ !K4HH R_P"QM-_Y
MY?\ CQ_QH_L;3?\ GE_X\?\ &M2B@#+_ +&TW_GE_P"/'_&C^QM-_P">7_CQ
M_P :U** ,O\ L;3?^>7_ (\?\:/[&TW_ )Y?^/'_ !K4HH R_P"QM-_YY?\
MCQ_QH_L;3?\ GE_X\?\ &M2B@#+_ +&TW_GE_P"/'_&C^QM-_P">7_CQ_P :
MU** ,O\ L;3?^>7_ (\?\:/[&TW_ )Y?^/'_ !K4HH R_P"QM-_YY?\ CQ_Q
MH_L;3?\ GE_X\?\ &M2B@#+_ +&TW_GE_P"/'_&C^QM-_P">7_CQ_P :U**
M,O\ L;3?^>7_ (\?\:/[&TW_ )Y?^/'_ !K4HH R_P"QM-_YY?\ CQ_QH_L;
M3?\ GE_X\?\ &M2B@#+_ +&TW_GE_P"/'_&C^QM-_P">7_CQ_P :U** ,O\
ML;3?^>7_ (\?\:/[&TW_ )Y?^/'_ !K4HH R_P"QM-_YY?\ CQ_QH_L;3?\
MGE_X\?\ &M2B@#+_ +&TW_GE_P"/'_&C^QM-_P">7_CQ_P :U** ,O\ L;3?
M^>7_ (\?\:/[&TW_ )Y?^/'_ !K4HH R_P"QM-_YY?\ CQ_QH_L;3?\ GE_X
M\?\ &M2B@#+_ +&TW_GE_P"/'_&C^QM-_P">7_CQ_P :U** ,O\ L;3?^>7_
M (\?\:/[&TW_ )Y?^/'_ !K4HH __]#^_BBBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** &NZQJ7<A549)/  %?S\>./^#G__ ((X> _C#+\(
MK_XC75\EK>?V?<Z]I^E75WHD4X."/M4:'S%'/[R%9(R 2&(YK]&?^"I%I\1K
M_P#X)K_'VR^$:S/XDF^'WB-+!;<,9VE:PF&(0GS>:1D1[>=^,5_._P#\$T/C
MG_P25\ _\&S_ (:'[5C^']3\ 6MG<Q>,]"S')?W>MM?N?+:!'2=[MV$3PG(<
M1!&#"-00 ?T4?M>_\%)_V*OV%_@7I7[1O[2'CJRTCPMX@$1T6:V#WTVJ><@E
M3[)#;J[S*8R'+J-BJ068 @U\W?L(?\%S/^"<W_!1/XD3?!;X ^+KFU\:QPO<
MQ:#KUC+IE[<PQJ79[<2C9-M0%V2-V=4!8J%!(_GE_;,\8_L?0_\ !73_ ()S
M?%+6+&WT3]E6?P=<2>#_ .UK26PTNUO)(IS9;X[M5\I4E;3'!D "KL<G9@U[
M]_P6X\6?"7Q]_P %G_V!M)_9MO=/U7XNV/C6.;6GT=UGNXO#?VFSD87C0$MY
M/DK>.JL>(O./"L20#]TO@)_P6&_8;_:1_;9\7?\ !/GX9Z]?/\3/!4VJ6^HV
M5U82V\!ET:<6]TD,[#9(58E@!]Y%+#@5@? 7_@M7^P-^TK^TE\1OV5/A%X@O
M]1\6?"RQUC4==4Z?*EJMOH5PEK=M#.1LEQ+(NS9]\<CBOX%_B5\5/&/[ _\
MP50^-G_!6#P-9O>'X<_M#>+?"NIP+RL\'B&'4?*5E.!A1!.1T^8COBOIC_@@
M%\$-=^"?[;WBR;Q@97UWQQ^RUK/C+4)9CEY7U[4+6ZA<Y_O6S0D^IR>] '].
MGAG_ (.M_P#@C)XBUBRTRY\;ZWI4%],L"WM]H%ZEK&S'&7=8WVJ/XC@X')XK
M]3OVU?\ @I1^R)^P%^SSI/[4?[0_B0P>#M?N[2RTN[TV)K]KV2]B>>$PK#G>
MC0QM)O'R[1G/(K^%#_@FK^RI_P %B_\ @H5_P1(T_P#8C^ >C?##3?@7XHUF
M\\SQ%K\MT==B>#4?/F*(GG1IMF3"LL&\IP&!.:]-_P""J_BGX47G[=?[/W_!
M*SX@>&?'?QG^$'[)O@*TT_Q;:>!=*.J:O?:O<Z8D$$KQ&941(U2S<EY?W9DE
MC7)H _NA\6?ML_L]>#_V,Y/V^+[5I+GX9IX<A\5#4+6%YI'TR>)9D=8A\Y8H
MXRF-P.00"#7X_P#A+_@ZI_X(T>*-=L-%O?'.LZ)%J,L<,=[J>@WT-HK2' +R
MK&X1>Y8C:HY) !-?S]?\$_/VMO$'C3_@W!_:W_8%^*\5]IOB[X%:)J45K8ZO
M UGJ"Z'JI:> 2P2'>KPSB=74Y$:-$N<8KXK^//Q"_P""C</_  2Y_9@_95_;
M<UKPEX3_ &1/BS:Z%:VWC30-&FU74]&@M&6>!+\321>7< )YC&# DB60([A9
M(R ?Z&&N?\%"/V8M _;0\'?L$W.KSS?$'QYX<?Q5HL=O;M-97&F)]H_>?:ES
M&"1:RE1GD $=17YH_$K_ (.>?^"0'PN^,-]\(=9\=:E?#2;\Z9J&N:=H]U=Z
M/:W*L596N$0F100?GA213@E21S7Y[_$?PUX(^"/_  <U?LG^#_!]U-J?AOPA
M^SU-9V5PI^US7%CI\.M)&X,8/G.\: Y0'>3P.:_%72/"'CKX ?L$?%KXV_\
M!,/X\^ OC!^R*NM76I>(/A=\3]-6UU RQR12"$PS(LTLA$<31/%<6K3[%*)Y
M@VT ?WF?M:?\%,/V(OV(_@%H_P"TQ^T-X]L=,\(^)4ADT.XM0]]+JRW$8EC-
MG%;J[S*T;*^]1L52&9@"#7SI^PA_P7,_X)S?\%$_B1-\%O@#XNN;7QK'"]S%
MH.O6,NF7MS#&I=GMQ*-DVU 79(W9U0%BH4$C^8?XH?'/X!_$_P#X*(?\$Q/V
MC?COX3LOAY\ =3\!3'2-(OP5T32-;2.XCAA624+'Y,-R-.,;L%'EB-VPE?;G
M_!;CQ9\)?'W_  6?_8&TG]FV]T_5?B[8^-8YM:?1W6>[B\-_:;.1A>- 2WD^
M2MXZJQXB\X\*Q) /Z%?V;?\ @IS^Q_\ M7?M-?$S]C[X0>()9_B!\)KJ>UU[
M3+NVDMF!MIVMII+=G&)HXYE"NR'"ETS]X5Z!^QG^W/\ L]_MZ^#?%/CS]G2^
MNK_3O!WB:]\):FUW:O:LFIZ>D4DR*L@!9 LZ8<<')]*_SWM5^'O[2'P%_P""
MA'[7G_!8O]E&2>_US]G'XW:C_P ))H*_ZK4O"VJW-VM]NP"VV,)B3@[(W,PV
MF$&OZ+O^#1+QKIOQ)_8:^-GQ%T:.6&SU_P"-OB/4H(Y@!(D5UI^E2J'"D@,
MP!P2,]": /V8_;^_X*O_ +#?_!,W3=(F_:Q\7_V7JGB$.=*T:QMI;_4[M4.&
M=((58K'N^422%$+?*&)XK._X)_\ _!7+]A/_ (*8_P!KZ9^ROXM:]U[P_&)M
M3T'4K:33]4MHBP7S3!,!OC#,$:2(NBL0K$$@'\'];\0_"WP+_P '>FJ:W^V#
M+9Z=:7WPOM(?AG=ZR1%;#4#]G!\B27""4D:DB$'ER5'SD4?$KQ!\,?'7_!W;
M\(-0_90N++4;W3/A_JB?$NYT8B6$$6NH+"MZT/RF92]DI+DX)@4\@  'V')_
MP==?\$?4N9[6/Q#XGE:WD:)S'X=NW4.AP1D+BOZ%/AMX_P##?Q8^'6@?%/P<
M\DND>)=-M=5L7E0Q.UM>1+-$61N58HPRIY!X-?P'?\&[_P /?^"U_BC]CGQ/
MJG_!/CQ]\-?#/P^3X@:LEW9>+;.ZGU%M0$-H9G1X;>5/*:(Q!1N!#!LCH3_?
M'\7=?'A3X3^)_%!U6WT(:;I-[=?VE=@M!9^3"[^?(!R4BQO8#D@&@#\;O 7_
M  <A?\$C_B9^T%HW[,7@OXA7MYXO\0>(;?PO86XT34%AFU*[N5M(D$Q@$85I
MF \PL$P<DXYK[T_;P_X*%?LY?\$W_AGI7QD_:CGU/3_#&JZG'I/]HV&GRW\5
MM<S*S)Y_DAFC1@K88C!(QU(!_A\_9[N?CW_P1A^'O[,/Q7_9N_:,\+?'[X9_
M%;XB2^'KSPGI>B6XCG\ZZV3W%K>2@WSSHP +L(C%,8EQ)$<'^^#]JS]F3X4?
MME_LZ^+OV8?C=8_;_#/C+3Y+"[08\R,MAHYHB00LL$@66)L':Z*>U 'SY^U9
M_P %/OV0OV/;SX9Z/\3M<N=2U/XPWD=EX/L- M7U6YU1I?+V20I!NS$QFB"R
M9VDR+C/./@3XU?\ !S)_P2L^ 7QH\7? +X@:[XB'B/P1J]WHFJQ6NA75Q%'>
M64K0RJLB*58!T.&'!'-?B9_P;/\ [%.M_$?]LGXD_&+]J7Q9/\0-1_9'NY_A
M+X"BO%)AL(;:>[5[B,-]W8A>.!3N*+*PS\D>WRG]B'0_^"D6L_\ !33]O(_L
M#?&/P+\*H(_BK>?VW'XQM%NGO7-[J7V<V^Z*3:(P) _3.Y>O8 _M8_8R_;6^
M _[>?P"M/VEOV?+N[N/"M[<75JDNHVLEC,)+-RDNZ.4!@ 1P>A'->*?L"_\
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
M/FH7ND^#;J[TJ>"WN[ZPN1:2P/(PQ$_G,BJ&Z^8AZ&OR"_X-I_\ E78\=_\
M7QXT_P#245^1/@W]F#Q'\8/^#2GX<_M*_"T-!XZ_9^\8:MXYTF[A!,\=O;:M
M.EYM/98T*W3'_IV% ']T?[0'_!0K]F?]FG]I/X7_ +)/Q)U"\;QW\7KB6#P]
MIUC9R7180LBO+.R#$,0W$[WXPCGHIK\DW_X.N_\ @CZ+B:VB\0^)Y3!(T3F/
MP[=NH9#@C(7%?!__  1\^+C?\%GO^"SOC7_@J[J-A);^#_A#X$T7PIX8MY@5
M^S:QJ]J9+X)D?-Y+R7Z$]TFC.2,5^;G_  0&\.?\%9]7_8W\37/[#_Q[^&_P
MS\'#QSJRS:3XLL4N;][\0VOF3*[0R'RG0QJHSU5N* /[Y?@E^T?\,/V@_P!G
MC0OVH/AM/<S>$_$6E#6;.6>W>"<VI4MEH6 =6P#\I&:_"-_^#L?_ (([1W*6
M4GB'Q0LSC*QGP[>!F'L-N3TK^@/X('QP?@SX33XGZS8^(O$\>CV4>LZII8"V
M5YJ*0JMU- H "Q23!V1<#"D# QBOYG_VZO\ E:P_8L_[$GQ/_P"D&LT ?HY\
M7_\ @OA_P3*^!7[.?@/]I?XD>-;FSTOXF6TMWX;TI-/N)=9O8896A=_L:*9(
MD$B,H>78A;@,3Q78_LF?\%M/^"=_[:WPV\<?$/X$^,)KF?X<:3=:YXAT2]LI
MK36+2QLT,DLHM9%#3(N-I:$NH<JI(9@#^*^M^(?A;X%_X.]-4UO]L&6STZTO
MOA?:0_#.[UDB*V&H'[.#Y$DN$$I(U)$(/+DJ/G(H^)7B#X8^.O\ @[M^$&H?
MLH7%EJ-[IGP_U1/B7<Z,1+""+74%A6]:'Y3,I>R4ER<$P*>0  #ZY/\ P=C?
M\$=Q<BR/B'Q1YQ7<(_\ A'+S=M]<;<XK[_\ VEO^"S?[!W[)7[+/PX_;!^-G
MB"^T_P (?%:*VG\.B+3YIKZXCNK;[4&:V4>8BI&5\PM]UF53RPK\GOBO_P K
M?OPR_P"R)7'_ *.U.OQR_P""V_[1'PV_;H_X+%>(?@?\1O GCWXG_"OX"^#=
M5\,"U^'^CMKDUMXNU^TD7[9*GG6Z1"VE,>,ODS6  5E+8 /[F_C]^V=^SU^S
M7^RG?_MK?$W6BOPYT_3[+5'U.R@DN]]IJ#Q1V\D<<0+NLAFC(P.ASTKVCX4?
M$WPA\:_A;X:^,OP]G:ZT#Q;I5GK6F3/&T326=_"L\+%' 92T;J2K $=#S7\
MWPP_;'\0_M _\&E'QZ_9I^*BW%IX]^ +Z9X2U.ROD>*\BL/[7M'L/-C<!HS&
MHDM A *_9CD9K^R3_@F1\2_AS)_P3S_9\T"/7]-:^/PZ\*0"V%W$9?-_LRV7
M9LW;MV>-N,YXH [G]OC_ (*#_LU_\$UO@O9_'W]J>_O=.\.7^K0:)#+8VDE[
M*;RXBFF13'&"P!2!_FZ @#O7P?\ LO\ _!QC_P $IOVL_C9H?[//PZ\<7VF^
M*_$UPMII-KKFDW>G1WERYPD*321^4))#\L:LZEWPJY8@'X/_ .#P\7Q_X)E^
M!1I907)^*NA>29,[!)]BU';NQSC.,X[5^87QANOVX/VCO^"WO[//['G_  6^
M\2>%_ Z>"M5@\6>!-1\%:9(--\2WZS1216B7]S(L\'FRVXBPR!O,4)L#21/0
M!_2!^V#_ ,'!O_!-S]AK]HS7?V5_CYK6NV_C#PY':2WUO8:-<7L2+>P1W,1$
MD8*G,<J$XZ$XKD4_X.0_^"83_L^2?M.+K'B/_A%8O$*>%V?^P;OSQJ$ELUV!
MY6W=L\I2=_3/'6OPO^+^E?MN:O\ \'/G[2=O^PG\3/"?PN\3+X&\/M?:CXOM
MEN;2XL/L6D!H8U9) )3*8W!Q]U6YK^K_ /X)V6?[8>E_!74=-_;B^)'A7XG^
M,UUB:2'4_","V]G#ISPPB*%T5(_WHD69BVWE67GC@ ^!/V<O^#E/_@EI^U3\
M:O#/P"^#VO>(+OQ#XNU&+2M/6?0[J& W,YPJO*R[4&3R3P.]?>/[+W_!33]E
M#]L']EKQ7^V+\$M3OKOP/X+FU.#5+BYLI;>>-](@6YN0L+C<^V-P5Q]X\#FO
MQ/\ ^#1S_DRWXZ?]EN\1_P#I#IE? O\ P0@^-WP>^&?_  0*_:J\ _$'Q1I>
MBZYH.J>.3?6%[=1P7,0N=)ABA)B=@_[V56CCP/GD4J,L,4 ?T(?$#_@O;_P3
MH^&?['/P^_;M\4ZYK"_#WXG:C>Z7H-Q%I,\ES+<Z?+/#,KP ;T >WD )ZX&.
MM4_V/O\ @X'_ ."7G[;WQLT_]G3X-^-[NU\9ZPLAT[3M;TRZTTWC1J6*123(
M(FDV@E4+AFP=H)%?QE?$+2OB'9_\$!O^";]GX ^RVOB>;XM:G)I#:DK_ &1;
MN;6]0:U><("YA+%&?:-Q0\<U^@GP\O/VM_VH_P#@X:^$_P #?^"U'B+0/ WC
MCX+12:_\/[?PEI;1:9XKED(G58M0FD\[RR8-ZI(AW&*:$+%*S;@#^MC]FW_@
MIS^Q_P#M7?M-?$S]C[X0>()9_B!\)KJ>UU[3+NVDMF!MIVMII+=G&)HXYE"N
MR'"ETS]X5Y#I7_!:O_@GMJO[-OCG]JE_&/\ 9_A?P%K^L>%KQ=1C%C=WFLZ'
M9_;[BTLHKAHS<S&W^:)4.9""J\U_#YJOP]_:0^ O_!0C]KS_ (+%_LHR3W^N
M?LX_&[4?^$DT%?\ 5:EX6U6YNUOMV 6VQA,2<'9&YF&TP@U^J?\ P0,_9 ^
M_P#P5@_X)4_&;P#\7OM]KX2U[]H34_$K0P"!+J:V6UTFY-I)(R2O"L\9\N5[
M9XY0"0LF,A@#^R']G[]HSX*?M2_#>V^+'P%\1V'B;1+@K&\]A<1W(@N/+21[
M>8Q,ZI/&)%$D9.Y&.#S7MM?(W[#'[&GPQ_8$_9F\/?LM_".XN;W1O#JRK'=W
MT=NEW/YCE@9FMH84D9$VQ*[*9"B+O9F!8_7- !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% '__T?[^**** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *_$[QA_P;I?\$9?'7QHD^/'B#X'Z8=:GNC>SVUO>
M7UMI<MP6W;FT^*X2TVYZQB(1MD[E-?MC10!\I_M1?L._LE?MH_!^'X"?M.^
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
MQ1X=U#58HK]O".I6-WX8AU6"Z;3UO!=--%;SE3:&[;RYPK>:$)P ?T&?!O\
M89_9;^ 'Q\\>_M0?";PRVF>._B<+8>)M5>_O+IK_ .QC;"3%<3R0QE1U,2(6
MZMDUSO[.'_!.S]CG]D3XP^//CO\ LW^#O^$3\1_$RX-WXE>TU"]:SO9S(\WF
M?8I+A[.)@\CE3#"A4.P& Q!_FM_; _X*!?%/]H#]G'X@S>,-&LO#OC[0/@W\
M9M(U;5= O[]+>+5/".M:7ILDFG*+D0&WN21,LDT4EQ$0(TF"^9YGV!\5/^"R
MW[6^B?M'^/= ^"GPVE\2^ ?A5XPT[P=J5A;^%/$&IZGJI*VK:A=1:S9JVE6+
M0"Z!AMKE)'F5-S-'YD>0#]@?VW?^":W[$7_!1CPSIWA?]L7P#9>+TT=G?3KI
MI9K.^M#(,,(KJUDBG5&X+1[_ "V(!920*T?V)?\ @G7^QE_P3J\#W_P__8Z\
M#6G@^RU:5)]0E26:[N[R2,$(9[FYDEG<)N;8A?8FYMJC)S]K5_*W^P+^U5^W
M?JOPG^!G[+?[,]WX4EU3QCH_Q/\ $VI:[XYAU#4F@70?%9M((T2UN[=Y XO%
MC(9QL4!@<)Y;@'W'\0_^#<+_ ((Q_%'XQWOQQ\7?!:S;6-2N7O;NWM-2U"ST
M^6X=MS.;.WN8[=<GDHB+&>ZG)K]!?B9^P9^R3\7_ !K\)_B#XZ\&6\NI_ V=
MKCP*;2XN+&WT9F6%,16]K+% Z!+>)5CEC=$" *H!.?R(^#?_  5/_;;_ &R=
M"\+6W[,.A> O#.LVGPDTWXE>*6\7/>264]WJ5Q=VL=A9/#/;FVA#V$SR7LWV
MA8E= 8V*L3_0EX1UQO$_A33/$KK"IU"T@N2+:=;F$>:@?$<R@+*G/RN  PY'
M!H _+J;_ ((9_P#!*Z?X3>._@:?A3%'X6^)>N6_B/Q)8Q:MJD?VW4K1Y'AD$
MBW@EA6-I7*Q0ND0W'Y,5ZM^W-_P2E_8'_P""C]EH\/[7WP_M_$UWX>C:'3=0
MBN;BPOK:)SDQBXM9(I&CSSY<A9 Q+!03FO*?V[O%_P"T;HG[=7[(?A'X.>*;
M30]!\1>+?$$6O6-S;W$R:A#:Z%>W!CD$-U;JRB))3$)%=8[GR9B&$1C?\A/^
M"?\ _P %$?VQ?V3?V-?@/XF_:2M_#_B_X>>+OA_XQUG3UL%O1XEMV\'V,VJ*
M;N[N+B6"Y-Y!#(NU+>(PL4&Z0 Y /W=_9Q_X)8?L#?LE? #Q=^S%^S[\.K3P
M[X/\?6D]EXCMX[FZENM3@N87MW6:\EF>Z(\J1U3$H\O>QCVDDU\$)_P:Z_\
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
M/$\SJ_G7<22[I S1XVQE4)4_S._#G_@I)^WMX2_95^'?QFU'XV6?Q0U[XO\
MP+\>>-[BRAT;3(#X5UCPUI*W=I<P"UMT+QBY/V2YBNQ*C7/^K 3*#L_^"IW[
M8'Q0^-?[//Q)^!WAGQ_'_8=W^S#!X^U./3(K*6234+G4+9&=Y#$[)%<VS2(4
M4J-C%DVMM8 '[;>)_P#@D'_P3X\5^%/"W@F_\#W%KIGA#0Y/#%C%8:WJMDTV
MAS2-*^G7LEO=QR7UFTC,Y@NVFCRS<?,V?6?'/[#OPOUYK)_ MS?>%BGC;0_&
MU[]DO+QTFGT)8DBMH8C<B&VMY(H(X9(8X_(,>\^5YK"5?YWOVG_^"B/_  4N
M^'WQ]^,/A[X+>);K4=$_9_?PI81-J3>$+#2_$ O[.UN9KO6YK^XLKR/^T7N#
M%;MI,<,*$ *K/E!^P_\ P37\<?M6?'#XB_&CXO?&[XD3:SX6T;XA^+_!OA[P
MFNE6%K!I]IHNIM#;S/=0Q+<S3K&K1'?(4*;209 7(!]E?'?X,_LS_'_Q_P"!
MO#_Q>FCE\6^"]47Q7X9AM=7GTS4[>XMT>!YXQ:3PS20-'*\4T;;H9$8K(I!Q
M7GES^Q[^PM\$OA_\/M/\1:+INB>&/A+;7^F^&AJ^HS?8[*#6;=[2YAD-U.4N
M!/#(T96Y,O!^7!YK^23]K']I;P[\(_\ @I1K_P#P5,^(VAQ7?PMT'XIR^$4T
MZSU&PA\5Q>,?"6G3:1:2327444MGHE^C3-):K,P)5+B7$<K(?Z*?^"TECX)\
M8?L^?!W3?&\%AJ?AS5/C7\-8[^&]6.>QN+*;6K<2K*) 8WA>,D,&!5E)SQ0!
M]&?L;_L/_L$? ?6#\6/V2[..^EAL'T"SOO\ A(+WQ!!ING%TF:PL/M=W=1V5
MOY@5S!;"-,A<C 7'U3X5^ _PA\ ?$SQO\:_#FE+:>(OB$+ ^(KQYY9%O!I4!
MM[;,<CM%&(X25/EHF[J^X\U_-5^TY\0?V:/V"?VX_%'Q'_X)^WGAOP%:6/P2
M\4:I\0H_#&G176CV-W:W=E'X>O+G3K%HH9+TSS74<:L8W>+.]Q'EA\8_M0_M
M0?MM?$7X*_M(?LK?'GQQXJM[3P_X3\"^+K1_$MGX6@UZW_M#7!;7$,Z:"+BT
MAMID6.=(9C]KC55WN8W.\ _I9U+_ ()!_P#!/Z_\#^%_AQ9^#;[2M(\%RZN^
MBQ:7X@UC3WLX->D$NH6B2V]['+]AN7 +V6_[-CA8U'%>>?$3_@E=_P $J/ 7
MA;0;;X@Z!;^$_#>EZ=8>&TLY?$VHZ7IFIV.G/)<6=GJ,/VZ*'4TA9I'C2\6<
M[<CE!MK\F/VM?^"C/[9?P>^,.O>*?@[\2=?\2>$?AS\0_"/@34&GT;PU9>&[
MJ2[;3HK^VNI9W76;S49_M,DY?2X(+6!2"J^6K,/OS_@N-X<U?Q=/^RWX;T'P
M3H?Q'N[OXR6R1^&_$LZVNE:@1H&M'R[B5K6\5$ &\$V\GS*!CN #[#\*_P#!
M/_\ X)^_$'XNG]JOP9I,6O7MQK<OB(+::[>W?AYM=>,PR:@-+2Z;2S>E&(:?
M[/YF3NSN):J'@?\ X)$_\$^_AY8:YH_AOP-.=/UW0=5\+&RN]:U2\M=/T77%
MVW]GID,]V\>F0W ^^+%8".BD  #\:=?_ &=/VV/V&[G6?BY\+6\%?L\:Q^T9
M\3?A]X-M_#W@"WBUG2=$T\?:[:YO3'>6%I;R7]P)E+&.U1#Y$>XMEJT?BU^W
M1^VY\+O"?Q?^,EM\:8)=0_9\\?\ A[P!'X#U#1]+2;QBDRZ9'/=W;QPI<PW&
MJO>3362V)BAB6, K( Y4 _H\^$G[-_P7^!>O^(_%'PKT;^RK_P 6G3FU:7[1
M//\ :#I-E%I]I\LTCJGEVL$<?R!=VW<VYR6/R/\ "+_@DA^PO\!_B*GQ3^$V
MB>)-'U9=8FU]U3QGXDELIM2N9#+-/-92ZF]I,97):02PLKG[P-?EO>?\%!/V
MI-*\-?$[]L?4OB]I5E%X0\?>-_!^E?""ZT>WD6^3PS!?+:6HN(8_[274[HVJ
M7C2&<VHB8CRPN"/EOX+_ /!1S_@J2/A9?^,/%7C/2V_X33X.ZCXVTO5?&ESX
M2LK+2=6A-L+>ZL(]&NYKDZ6[7#0$ZG"S13+$99,&5  ?T.?!#_@F%^PY^SMK
M^L^(?A9X'2WDUO3+O1)+>^O[W4K.UTF_D\VYL+*VO)YH+*TFD^>2WMHXXV/5
M<  <[\+?^"9W_!/?X)Z#XI^"GA;PG!<0?$+03HNIZ?K6K7NL7-QH%KF,6<!O
M[F>:"R@^T;5BMS''&S*0 VTC\2K3]O#_ (*"R_!GQO\ ![2_'NLVOQ<T'QEX
M.T^?2_%EIX4TWQ FG>((+F1K;1M4MS)X<U&XO#:R/9-/:PE(UD5P[M$U>0>)
M_P#@I9^T)'\/]?\ BQX;\3/J/Q ^'GP?^,+RZOXB\)Z3IWB+3=9\.:MHJP6U
MP;?[5;,84F43BSD6RNG5'>$.BA #^H?]E[]BW]G3]CG3=9L/@-HUU93>(98)
M=3OM2U*]UG4+O[)'Y5NDMYJ$]Q<-'!'\D,9DV1J2% R<UM%_8=_9<\/>/K?X
MH:/X7\G7;7QAJ'CZ*Y^VW;;?$6J6#:7=7>QIBA\RS8Q>45,*YWJBO\U?A3^T
M=^V-_P % ?V)M?\ B+\'?%7Q7MO&ES<^#_ 7B"U\5:OH=A9P^$Y/$_B*30]1
MN1!:1PI/9VL0%Q$MQYSHRCS'= ^?NG_@FC\=_CIXR_:U_:0_9P^*7Q?B^,VA
M_"Z3PG'HFL+8Z=9SQG5[2YN;F*X.FPP022JZHI*J %4?*K%\@'T7XK_X)P?L
M$_&S1I]/?0&E>Q\5:[X@;4-$UW4;'4;76]<D)U<+>V5W%<PK=,2MS:K*L) "
MF,;5 P]2_P""0/\ P3ZO?A_X.^&6F>";K1-+\!6%]I.BMHNNZMI=W%IFIS&>
M[LI+NTO(KFXM)Y&8O;SRR1<D!17XQ? KQ_\ M-M\<8OV:OV>?B%+\-K3XF_M
M%?&B'7=4M=-LM2NQ;:2&O(Q;K?PS1)(77:'9&4!B2K8 KJ?A'^W+^V[\?KWX
M??L]^*_C78_"S4+/0/B5JFK>.7T?36/B"]\$>(Y-%@B\B[C:U@C6V3[9?+ B
MR%?]48ER5 /V4?\ X)L?\$\_B7X-U:*U\$Z?JFB>+?#VB^'3+:7]T88]%T!A
M)IT&G217'^@QP2@3*;%H2TP$K%I &K]!K.UCL;2*RA+LD**BF1VD<A1@;G8E
MF/J6))/).:_A6_9Q_;D_;R\+_LO?!;]G']F#5+WPOI7A'X!:?X[>^TY/#2K>
MW5Q=7D32WC^)KFW4:;:K; 2BSQ.#(2[H-F?T(^)/_!2[]LRT_:4^"GP6/Q"T
M7PUI/QU\.^"-7\3ZA;65OJ*?#B]U!"7M8+J.&XLYT\12H;;3Y+V2;RI \@/E
MM$* /ZJ:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH __]/^_BBBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^9?BG^Q3^QQ
M\<O&W_"ROC7\)_!WC#Q#]C?3SJ6MZ'97]V;212C0F6>)W,91F7:3C:S#&&.?
MIJB@#R"3]GOX!S:!J_A.;P/X?;2_$%];:GJEF=,MC;WM[9"!;>XN(_+VRS0B
MUMQ%(X+((8]I'EKCBT_8T_9"3XQR?M$I\*_"(\?R3I=MXD_L2S_M8W"*RK+]
MK\KSO,"LR[]^[!QG%?2=% 'D'Q2_9\^ OQQOM'U/XT^"=!\77'AZ2:72Y=:T
MZWOWLGN4\N8P&=',9D3Y7VXW  '.*OP?!'X+VSZ9+;>$-$C;1=&E\.Z>5T^
M&TT><1"6QAPG[NUD$$.^!<1MY:94[5QZA10!X9\#_P!F#]FS]F33]0TG]G#X
M?>'/ -KJTHGO8O#NEVVF)<R+NVM*+:.,.5W-MW9V@D# KL+?X1?">TTGQ)H%
MIX8TF*P\93W%UK]LEE"L.JSW<2P3R7B!-MP\L*)%(TH8NBA6)4 5Z'10!Y9\
M./@7\$O@[-/<?"+P=H?A62ZL[#3IFT?3[>Q,EGI49ALH&,*)NBM8B8[>,_+$
MA*H .*\Z\>_L6_L>_%/PQJO@KXE?"KPAK^D:YJTNOZC9W^B6=Q!=:M,@CDOI
M4>(A[MT4*T[9E*@ M@"OIBB@#Y9\3_L,_L3^-OAIHGP7\:?![P1K'@[PU(\N
MD:%?>'["XTW3Y),[VMK:2!H86;<=Q1%)R<]:ZSPM^RK^R_X&\,:)X)\$_#?P
MMH^B^&M477-(L+'1[2WM=/U1$9%O+:*.)4AN0CLHFC"R!6(S@FO>J* .*UGX
M:_#KQ'XST;XC^(= TV_\0^'([J+2=4N+6*6]L([Y56Y6WG93)"LZHJRA& <*
M V0!7RNO_!-/_@GI;:\OBS2?@CX(TO6$U*VU=-2TW0[2QO5OK-UDBF6XMXXY
M0ZLO.'&X%@V0S _;M% ' _$WX4_"[XU>#KGX>?&/PWI?BSP_>[3<:9K-G%?V
M<NTY7?#.KQM@\C*G!K@O#G[*O[,/A#X.77[._A7X<^&-.\ 7Z-'=>&[;2;6/
M29U<*&$MHL8A?=M7=N0YP,YQ7O=% '@/@3]E']E[X7>$=$\ ?#;X<>&- T/P
MUJ0UG2;#3])M;>VL=2$;1?:X(TC"Q7/ENZ><H$FUF&[!-7?$/[-OP,U[PW<>
M'%\(Z);++J=WKT3IIUOF#6[Y)4FU)!LXO7$\N^X&)6WMECN.?<:* /@[]B;_
M ()R_LL_L-?!G1/AC\+O!^@#6+3PYI_AW6_$4&CVMGJ&O)8V\<#2WSQ)NE,V
MS>ZN[@L23D\UZ%X"_8-_8>^%>D:QH'PS^#G@CP]8^(;*YTW58-.\/V-K'?65
MX09[>X6.%1+#*57?$^4;:,C@8^KZ* /E5OV%/V)I/$/A7Q=)\(/!;:KX&M;>
MR\.WC:#9&?2;:TY@BM)##N@2(\QK&5"'E<&O?_"7@3P/X!M[ZT\":-8Z+%J=
M]<ZI>)86\=LMQ?7CF2XN)1&JAYII"7DD;+NQ)8DUU=% 'R[XC_8@_8Q\8?$C
M5?C'XL^$O@[4_%VNVDMAJ.M76AV<VH7=M/$89(IKAHC(Z/$3&X9CN3Y3E>*]
M ^(/[._[/_Q:^&,'P4^*O@;P_P")_!MJMND.@ZMIEM>Z9&MH ( MK-&\($0
M$>$^3'&*]BHH ^>?AY^R+^RA\(_ NL_"_P"%'PP\)>&/#/B.-H=6TC2=%L[*
MQOXV4H5N+>&)(YE*,RD.I!4D=#7'^$OV _V%? /AK5/!G@?X,>!M'TG7+!]*
MU*SL_#UA!#>6,KB1[>=$A EA9P',;Y4L 2,C-?6U% 'QY>_\$\?V!-3\00^*
M]3^"'@*YU.WLK738KJ;PYI\DR6=BB1VT*NT!(CA2.-(U'"*BJN H ^EO$W@'
MP)XUO]&U3QEHEAJ]UX=O1J>E37MM'/)8WHCDA%Q;LZL8IA%+)'YB%6V.RYPQ
M!ZVB@#D_%G@+P-X]33H_'.BV&M+I%_!JE@+^VCN1:WUJ28;F'S%;RYHB28Y%
MPZD\$5Y7XB_9/_9<\7_&6P_:+\6?#?PQJ?Q TI46R\2W6D6LVK6XB^YY=V\9
MF79_ 0^5YQC)KZ HH \&M/V6/V9-/^-5Q^TG8_#OPU#\1+N,PS>)TTJU76)(
MRGEE6O!'YY!C.PY?E/E/'%8/P[_8N_8]^$4?B2'X5?"GPAX:3QC%)!KRZ7HE
MG:+J<,P(DCNA%$HF1P3N23<IR<CDU]+T4 ?)VA_L%_L/^&?A-J_P%\.?![P5
M8>"/$$PN=3T&WT&RCTV\G4@K)/;K$(Y'7 VLRDK@8(P*W]-_8U_9"T;P=!\/
M-)^%?A"WT"UTF]T&'38]$LUM$TK4G26[LUB$6P6US)'&\\.-DKHK.&(!'TE1
M0!\M?M*?LH^!?VAOA[XF\.6A@\,>(_$FDV^B2>)+33[2YOA86MQ]ICM)1<Q2
M)<69D+B2TE#0NDLBD#>37A/_  3Y_P""='@7]@J+QKK6C:C9ZIK_ (^N[*?4
MY-*T:S\.Z5!#IT)AMK>STVQ588(T#2.QR[R22,S,<@#]&Z* /)M)^ ?P+T#Q
M#;^+="\%Z#9:K::CJ&L07L&G6\=Q%J.K#;?722*@=9[M21<2@AY1PY:N%\<?
ML:?LA?$SPA9?#[XB_"OPCKN@Z;J-QK%IIM_HEG<6D&H7DS7%Q<QQ21%%FGF=
MY)9  TCLS,26.?I.B@#Y8\9?L,?L4_$3P[X9\(>/OA!X+UK2?!:E/#]C?:#8
MSVVE(<$K:1/"4@4D E8PH) XX%=UK?[,_P"SAXFT_P 3Z1XD^'_AO4+3QLUJ
M_B*"YTJUECU=K%46V-ZK1D7)@6-!$90WEA5"XP,>VT4 (JA0%48 X %+110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% '_U/[^**** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /_5_OXHHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH _];^_BBBB@ HHHH **** "BBB@ HHHH **_!3_@X^\0_M,^'_P#@
MFKKD_P"RUXM3PMJPNWGUA8=5@TC4K_0[:RNY;N"QGF(+3*5CF>*(^;+!'(B<
MM@_BQ\??VG/VK+C_ ()J^#OVR/V4OVC/B-J&K?"RU?2]<T'68=,T[5=&GM-7
MEBO]7\4VH\^;4K>TB1; 6T$+,[!9]V[S10!_<E17\>G[>/[2?[67A/\ X*%W
M'[27BOQ7X^TS]E_2;CP#ING:CX \5Z5969N-;"R-/J.D31W=[+;SSS)$Z[;>
M40J67S 5JO\ \$6/VROVP/B%^U%\$M=^,OQ0UOQ_IW[2GPW\4^,=;T;4GBDT
M_0]3TC67@MVTR-$0VMN(/W#0[F5GRQY"A #^Q.BN&\<?$_X:_#&U@OOB3XAT
MSP]!=.8X9-3NXK1)'49*J964,0.2!76Z=J.GZQI\&K:3/'=6EU&LT,T+!XY(
MW 965E)#*P(((."* +E%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__7
M_OXHHHH **** "BBB@ HHHH **** /C[]NC]AG]GS_@H?^SQJW[-W[1^E'4-
M'OMT]G<Q.8KK3;\1210WELX(VS0B1BNX,C E75D9E/ROK7_!#'_@E?XD\*^#
M?!GB#X3VES8^!K)].T]/M]]&9[66Y>\DBO3'<*;Z-[J1[AENS*#*Q;N:_6FB
M@#\]_BA_P2K_ &!?C-^TCIW[6GQ(^'EMJ'CK39]/NENQ=W<-M/<:2 +&6YLH
MITM+F2U4;86GA<H.!P!C0_9@_P""8'["W[&?Q9\0?'#]FOP%!X9\2^)89K6Z
MN4N[NXCAM;B?[5+;VD,\TD-I!)<$RM%;)&A?G&  /OBB@ KY^_9,_P"35OAG
M_P!BIHW_ *1Q5] U\_?LF?\ )JWPS_[%31O_ $CBH ^@:*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@#_T/[^**** "BBB@ HHHH **** "BBB@ HHHH
M**** "OG[]DS_DU;X9_]BIHW_I'%7T#7S]^R9_R:M\,_^Q4T;_TCBH ^@:**
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***XWXA
M_$/P+\)/ NK_ !.^)VKVF@>'=!M);[4=1OI5AMK6VA4L\DCL0%50,DF@#LJ*
M^2/@C^W)^S;^T)XP_P"%?_#O4]4M]:DLSJ%M9Z]H.J^'Y;RT4@--:#5;2T^U
MQKN0L]OYBJKHQ(5U)^MZ "BBB@ HHHH **** "BBB@ HHHH **** /_1_OXH
MHHH **** "BBB@ HHHH **** /P4_P"#C[Q#^TSX?_X)JZY/^RUXM3PMJPNW
MGUA8=5@TC4K_ $.VLKN6[@L9YB"TRE8YGBB/FRP1R(G+8/XL?'W]IS]JRX_X
M)J^#OVR/V4OVC/B-J&K?"RU?2]<T'68=,T[5=&GM-7EBO]7\4VH\^;4K>TB1
M; 6T$+,[!9]V[S17]:/[='[#/[/G_!0_]GC5OV;OVC]*.H:/?;I[.YB<Q76F
MWXBDBAO+9P1MFA$C%=P9&!*NK(S*?E?6O^"&/_!*_P 2>%?!O@SQ!\)[2YL?
M UD^G:>GV^^C,]K+<O>217ICN%-]&]U(]PRW9E!E8MW- 'X0?M7?M_\ [5S?
MMO?$?]H;X5_%36;3PO\ "/XB?"7PIH7@ZQ:./0]<T;QG:+<7\EW;.A>66Y\W
M=;2EP\*+@<@%>U_X(L?ME?M@?$+]J+X):[\9?BAK?C_3OVE/AOXI\8ZWHVI/
M%)I^AZGI&LO!;MID:(AM;<0?N&AW,K/ECR%"?T+?$+_@EU^PA\4_VIM'_;0\
M<_#^VO/B)H4MA<6VH+=74,#7&E K8SS6<<RVD\UHK%8)987>,8"D;5Q+^S!_
MP3 _86_8S^+/B#XX?LU^ H/#/B7Q+#-:W5REW=W$<-K<3_:I;>TAGFDAM()+
M@F5HK9(T+\XP   ?7_CCXAZ!\/;6"\UZWU.X2X<H@TS2[S4W! S\RV<$[(/0
ML #T!S7F_P"R9_R:M\,_^Q4T;_TCBKZ!KY^_9,_Y-6^&?_8J:-_Z1Q4 ?0-%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445Y[\5/BS\
M,?@=X#U#XH?&+7['PSX>TM ]UJ&HSK;P1AB%4%G(!9F(5%&69B%4$D"@#T*O
MS-_;3\9>$OVDM-UG]C/X&:Q::U\4?#USH7C!]):.:;3(I/#^IVFJV]CJ]U!'
M)'9+J#6PB6.5EEDC9G6-XU8'Z(_:)^%'QP^.IT;P;\._'\G@#P;=1S/X@N]'
MA(\0W:'9Y5O8W;DQV*."YFN%B>X "B%HF/F+Z?\ !+X$?"#]G'P!;_"_X(Z!
M:^'=$MW>;R+<$M-/*<R3SRN6EGGE/S2S3.\LC?,[,>: /S0^&7@[]LG]H;]I
M/X>?$3XY>#=6\'Z%\./$VO>*S<^))M%-SOU#2[G2+71M,BT:ZO#)90I>2W$]
M[?/%<2S1)LC$4FR+]BJ** "BBB@ HHHH **** "BBB@ HHHH **** /_TO[^
M**** "BBB@ HHHH **** "BBB@ HHHH **** "OG[]DS_DU;X9_]BIHW_I'%
M7T#7S]^R9_R:M\,_^Q4T;_TCBH ^@:*** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBOST^)UA^V-^TQX]U;X4^$7NO@S\--,G>TO_ !-')#-X
MFUX#AUTE%,L6G6QY'VV?==-SY,$7RST ?87CKQ9XHC\%>(+KX+V>G^)O$^E*
MT$&FW-_]CMS>E$=8KF=(YV@&UT=OW3N$((4Y&?DKX3_L5ZCJGC[3OVB/VSM>
MC^)?Q%TU_M&E0B V_ASPU(W4:1I[LX64 [3?W#2WCC.'BC/E#Z>^!OP#^$/[
M-G@"'X9?!30X=#TB.62YD2,M)-<W,QS+<7,\C/-<7$I&99YG>60\LQ->P4 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__T_[^**** "BBB@ H
MHHH **** "BBB@"EJ6I:=HVG7&KZO<1VEI:1O-//,XCCCCC&YG=FP%50"22<
M <FK:LKJ'0@J1D$<@BOYR?\ @Z0TFW\0_P#!+Z^T*;X@V7@5VU@7*6VI274%
MIXB-I87LO]DM+:J2LLNWS[=9"(I)X$1^"<?SQ_%GXK?LM?&K]D/X)?#'X4>(
M_&7A3XYW]EJ7A+P;H>N?$!E\->"_[)UJ<7OB=]80V_VJ-#'-:VDC2S++%&((
MHBT18@'^BI17\+__  44<>!_^"GMW^U%\6_%'@[XQ:)X7O\ X9>&K3PO9^)]
M9TKQ7;RZBB,+^UT[3WMK*X,]Q*;KRF:YCD@50#'EJF_X(!_$77+[]L?X)>)_
M"GB_5/$OB/XO?"SQ=X@^+T%UJD]_G6;+7WBM+JZMY)'6UG3/V9 %C_=G&/F8
ML ?W-5\_?LF?\FK?#/\ [%31O_2.*O2/''Q#T#X>VL%YKUOJ=PEPY1!IFEWF
MIN"!GYELX)V0>A8 'H#FO-_V3/\ DU;X9_\ 8J:-_P"D<5 'T#1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%<[XO\7^%/A_X5U+QUXZU*UT;1=&MI;V_O
M[V58+:UMH%+R2RR.0J(B@LS,0 !DT =%7S/^TA^T+K'P0L=*T/P%X*UGX@^,
M?$KS0Z-HVE1&.!F@"F26]OY!]EL;:/>N^69MQSMBCEDQ&?E7_A;?[37[=7^@
M?LR?;?A3\*;C F\>ZG9[-?UB!NO]A:==(1;0NOW=0OXR2#N@MI%*S#],-&TQ
M=%T>TT=)YKD6D,<(FN',LTGEJ%W2.>6<XRS'DGF@#XM^!G[-?Q@D^(=O^T;^
MUQXP;Q%XWABECTW1-$DFM/"V@13J5>.UMR5>]G*DJ]]>AI&!/E1VR$QG[DHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __U/[^****
M "BBB@ HHHH **** "BBB@#Q?]H7]GCX,?M5?!_7/@/\?_#UGXF\+>(;62UO
M+*\C#C$BE1)&Q&Z*9,[HI4*R1N R,& ->$:Y_P $R_\ @G#XIMM+M/%GP ^'
M.KKHMC%IE@;_ ,+:9<M;6<)8QPQF6W8K&I9B$&%!8G&2:^WZ* /GG4_V1?V4
MM:^(N@?%_6/AGX5NO%GA2&*VT769='M'O].A@ $26UP8C)"L8&$$;*$'"XK5
M^&G[,?[-WP7\:>(/B1\'_A_X<\*^(?%DIFUK4](TNVLKS49"Q8M<S0QJ\I+$
ML2['+$MU)->XT4 %?/W[)G_)JWPS_P"Q4T;_ -(XJ^@:^?OV3/\ DU;X9_\
M8J:-_P"D<5 'T#1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45Y%\;OCW\'/V;O <
MWQ,^./B&T\-Z+%(D"SW3'=-/)Q'!!$H:6>>0C$<,2/+(W"*3Q7S[\$?BY^U;
M\?/B%;>.YO!L7PV^%,,<IAMO$L3MXKUIF3$4OV6.18M*@5CO"W!GNI -KPVQ
MSD G^.W[;'A;X<^.6^ GP8T2Z^*'Q7>))AX6T61$%C%*,I<:M>OF#3;8]0\Q
M,LHSY$,S#;7JWP \+?M":?X.O[G]J;7])U[7]9N6G:QT2S-OI6EV[(J"S@:7
M-Q<JI#,]Q/M:5F)$<28C7UOPYX)\&>#I]2NO".D66E2ZS=O?Z@]G;QP-=W<@
M"M/,44&25@J@NV6( !/%=/0 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% '_U?[^**** "BBB@ HHHH **** "BBB@ HKSGX
MM?%[X7? ;X>:I\6?C1X@L/"_AK183<7VI:E.MO;PH/[SN0,D\*HRS$@ $D"L
M2;]H7X!6VF^'=8NO'&@0VGB_;_84TFI6Z)J>\97[(3(!.2.1Y>Z@#V&BO/=5
M^+GPIT'X@:=\)]<\3Z39^*M7A:XL=&GO88]0NHDSN>&W9Q+(HVMEE4@8/I1X
M2^+GPI\?>(M9\(>!/$^DZWJWAR86^K65A>PW-Q82DD!+B.-V>%B5/RN%/!]*
M /0J^?OV3/\ DU;X9_\ 8J:-_P"D<5?0-?/W[)G_ ":M\,_^Q4T;_P!(XJ /
MH&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *\K^-OQF\ _L]_"S6?C'\3KB6WT71(EDF^SP275Q
M*\CK%%#!!$K2S3SRND4,4:L\DCJB@D@5ZI7XW?MO_M :5^UIX(U;]EC]A^VN
M?B+\1='UG2-3AU73-C>&/#NM>']0MM2M&U?4I#]F817-M&9K*W-Q>%01Y*G#
MJ ?4_P /?V[_  [KWCFP^'_QJ\ >+/@_=ZW:W%WHTWC---BM=22SA:YN$BFL
M-0ODBFAMD:X>&Y,$HB5VVGRI0GG\W[:_Q(_:1O7\,_\ !.WPW;>*]/#F*X^(
M>O\ FV_@^VVDAC9^7MN=:<8( LBEJ3PUXC#%>-Z'^R1^V1^U_P"*/ =S_P %
M4-'^&-[X<^'6IZEK<6A^%UO-5M-;U&X@GLK-[J/4[>,06]I;7,Q\G-Q]HG\J
M9C#Y8CK]A[6UMK&VCLK*-8885"1QH JJJC   X  X % '":S\*?AQXI\::!\
M3/%V@Z;J?B;PO%<Q:3JD]JCW-B+T(+C[,[AGA\T1J'VMDJ,$D5Z%110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
M_];^_BBBB@ HHHH **** "BBB@ HHHH _F[_ .#ISPO\+O$__!+ZY?XIZGK&
MBQZ5KB:AI=[IVF#5;,:I%87J6\&HQ%U\NUN/,:%;C#>1<-$^,@ _RZ_'3]I;
M_@GK\3OV4?A'^S9\1_ '@?X7?$SQQHVH:!<>.7AU";PQX9\%6VN74XU;1=-F
M,TL5WJD\<TEJ%ABGVN6>18'C%?Z5?C#PAX6^(/A+5/ 7CC3[?5M$UNTGL-0L
M;J,2P7-K<H8Y8I$;(9)$8JRD8()!K=M[>"TMX[2U01Q1*$15& JJ,  >@% '
M^?I^U_8^%K__ (*3>-O"NEBXUSXS>*/B5\#]5^$&KW-O++J5WX9LK%?M5W:W
M10%;==LC7YW(ID^:09''IG_!O1I?AZ7]M?X+:5\*-+DT_P :>#?A5XPT[XVL
M;1[>Z369_$+M:PZI(RKYMV7&^/>7?R5&/E7C^\%H86E6=D!= 0K$<@-C(!]\
M#/TH2&&-WDC0*TARQ P6( &3Z\ #Z4 <5XX\6:_X3M8+C0?#&I^)WF<J\6F2
M6<;Q #.YOMEU;*0>@VLQ]1BO-_V3/^35OAG_ -BIHW_I'%7T#7S]^R9_R:M\
M,_\ L5-&_P#2.*@#Z!HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHKYD_:&_:@T+X!SZ5X8L?#/B'QQXM\1+,
M=(T#PW8-<W%P("@D>6XD,5E9PH9$#37EQ#'S@%FPM 'TW7Q-\:_VX_ /PZ\?
MW/P'^$VBZG\4OBA;QQO+X6\-(DDE@LZ[XI-4O)62STV)U*LINI4DD0YACE.
M:_P>\,?MQ>//B%8?%G]HGQ!I?@70;,2M;> O#*)J/F^;&44ZKJ]U$'F:/=O$
M5C!:HDBC,UP@Y^V8;2UMY)9K>)(WG<22LJ@%W"A=S$=3M4#)[ #H* /FS]GC
M2OVLI)M6\9_M2ZKH$,VJ"$:?X9\.0R26FCQH7+"34;C9-?32!E#R"WMHEV )
M%G<[>\>$?!WA'X?^&K/P9X#TJST31].C\JUL;"!+:V@C'.V.*,*B+D]% %='
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%?E-^QW_P %!?''[0_[
M1.O^"O'>@V.C> _&$%WK/PAUBW:3SO$&C:+.+'4I+CS&VB1YS%>V8C4>9I]S
M&Q&Z.1J_5F@ HHHH **** "BBB@ HHHH **** "BBB@#_]?^_BBBB@ HHHH
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
M)J>HRZ>B)C@JT5I=EB3U!5<>IZ5YO^R9_P FK?#/_L5-&_\ 2.*@#Z!HHHH
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
M/5_'/AKXD_$'QKXS\0ZOX9M;**-6UZYTS3KJZL^3=W6G:6UG8SRRL=TB20-
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
M^)(+>!%CBBC4*B(HPJJHP  !@ < 59HH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __2_OXH
MHHH **** "BBB@ HHHH **** "BOF3]KS]L/]GC]A7X(:E^T-^T[XAB\.>&=
M.81>:ZM+-<7+AFCMX(D!>6:3:VU%'0%CA02//$_X*1_L-2?"3X<_'./XDZ2_
MA;XM:M:Z%X1O8V>3^U=2NY3 EO%&B&0.)04DW*HB8$2%: /MZBOC3Q[_ ,%#
M/V*/A?\ M-Z)^QK\0/B1H^E?$WQ'Y L-!FD;SY'N\^1&SA3%'+/M/DQ2.KR\
M;%;(R?L]?\%#/V*/VKOBGXH^"G[.GQ(T?Q;XI\&[SJVGV,C-)$D<OD/)&655
MGB27]VTL+.BN0"P)&0#[+KY^_9,_Y-6^&?\ V*FC?^D<54OV@?VP?V5/V4!I
M1_:;^(WASX?C71<-IW_"0:E!I_VH6GE^<8O.==XB\Z/?C.W>N>HKP?\ X)R?
MM:_LP?M&_L\^$_"/P"^(&@>,]3\*>%M"36;;1K^&]DL7EMO+59Q$S;"7AE7#
M<Y0B@#]!J*^#/B-_P4"^%VG^+]3^#_[.NDZG\9_B!I4JVUYHGA%$FM],GD4L
MHU75)6CT[3N!N,<]P+EDR88)B"M<*W[*O[2G[4F;W]NOQBFD^&)\L/AUX NK
MFQTXJ<[5U+6P+?4M1*YY2W&G6D@&V6WF') .U^)'[?G@B#QKJ/P6_9?T&_\
MC/\ $'3)!#?:7X<9!IVE2E=VW5=7EQ86#[?F$#R-=NO,<$E<</V,?BY^TN/[
M1_X*&>+(/$&BS;6/PZ\+^;9^%%VEODOY7V7NL@@J'CNC%928YL\\U]83:K^S
M#^QM\*=/T.XN?"_PJ\#Z3FVL;=GM-#TFVW%I#'$A,,$>3N?:H&>3CK7)']M;
M]F.;XEZ#\(M%\4+K6N^)K>TO-.BT>TNM4@EM;Y/,M[AKFTAEMXX)8_G6:218
MRI#;L$&@#Z(\+^%O#'@?PY8^#O!>G6NCZ1ID"6UG8V4*6]M;P1#:D<4485$1
M0 %50 !P!6]7Q?H_[77BGQQX<\3:Q\,?@[X\U*ZT$0BTM=4L;?P^=5>:7RV%
ML=4N;8@1+F61I5C^0?)O<A":KXY_;U\3^%/#>J> ?A[X1\-W]_Y[:U;>)?$-
MQ--IP27;$L*:?830W1DB&]C]IA$;$*-_+  ^T**^7)O '[7&J_$37+_4OB3H
M5AX0NK:[M])T_2O#3QZK9O,A6">6^NM1NH)Y(&._:+&.-\ ,N,UQY_8]\0^)
M?AP?A]\7?C)\0O%,CZDNI/J<&HVWAR^VK$8OLJ2^'[73"ML<[]O,F_!,AQB@
M#[3KYZ\5_M;?LM^!]-U_5_%?Q%\-V4'A2*.;62^IVY:PCEE6",SH'+1[Y66-
M-P&YR%&6(%<U)^Q)^R_??$#PW\5_$?A9-?\ $WA"VL[72-4UR[NM6N[86 Q!
M*);R:9FN%/S&Y<M.[_.[LW->Q_#_ .#OPB^$R7,?PK\*Z/X96]8O<#2K&&R$
MK$DDOY*)N.23DYY- 'SGJ_[>OP/3P/H/Q"\ :=XL\=:;XG:Y73I/"WA?5=41
M_LCB.0RRQ6IAMUW'Y#<21B4 F/<%8CMKCXW_ !ENOB?JOP]T#X/>(?[-TZ&Y
M,'B74+_2;;2+RXBBWQ1Q+'?3Z@%E?$9D>R0(2200#7TU))'#&TLK!44$LQ.
M .I)KXL\<?\ !2/_ ()^_#F[.E^+_C5X*M]0' L(];M)[YC_ +%M%(\[?\!0
MT ?BG^V-XD^-_P#P48^+M[^Q+\=4^%GP^T7X:11ZOXITS5_$-SKUE=W^MV<D
M>F6\H%OHTIN;&!Y=0,4;F-));&83;UVC[E_8(\9?M'?M&Z5::+XJ^.@DU;X)
MZE'X1\9:=H>G:=<1^(;K3MLT&HR7EP+N5(-7T^6VN'6#RFC=Y420.A*_&UM\
M#O\ @G]_P58_:8^.WQ<^,<=[?MX,-@F@:5IOVCPK?WFCQZ7:NVM2L!875ZTU
MW]IL(GNY9+6.*SC"*C$L?2_^"87Q2_:]\4?LCZ-KG[,'P#\(Z#INNSW\L'BO
M7]2L_#Z:U8V]W-;Z??R6&@V5]]HGEL8X#)(9((Y6R\3>2R$@'ZIZ=^Q7X/FA
M\56?Q$\;>.?&%MXOC,-U;ZGXBNK>&WA\X3!+6.P:T6WP5";HP':/*,Q5F!S=
M?_93_P""?WP;^&FE2_$SP;X.L?#/@M[JXL+[Q3#;7*::]\RO<2+=ZCYC1M,R
M(9&\P%RJY)VC'L'@7PG\>=>^#VH^%/V@?$>FQ^)M5BNH/[1\&VDVFI8Q3ILC
M,'VR>]9IXLEA,P52V/W(P<^&^"?^":_[''A3Q);^/?%'A0^/O%-MAH]>\<7E
MQXIU*)Q_%#-JDEQ]F_W;81(!P% XH ]OB^/OASQO\!W^.W[,ELGQ7L;F-SI,
M7AR^L_+U-HYC;MY%U<3PVNQ'5BSF7&U&V!VVJ?F)?!__  4J^.I$GC;Q3X<^
M!>ARE2;+PK"/$WB'8>H.I:C#%I\#^JKIET ?NRD#)_1A55%"( % P . !3J
M/-K+X5>%9?!N@>#O'$?_  EW_"."UDM[W78XKNZ>[M$V)=NWEJ@N3DDR(B'+
M'  .*])HHH **** "BBB@ HHHH **** "BBB@ K\X/BI^QAXT^'/CW4_VCOV
M M3L?!'C/4V>YUWPY>(W_"+^*I<*,WL$7-I>$+A=0M5$V<><LZ#97Z/T4 ?)
M/[-_[77A'X\:OJ?PN\2Z9=>"/B=X9@BF\0>#]593>6:RG:MQ;RI^ZO;*1@1%
M=VY:-ONN(Y-T:_6U?,W[1W[*'PO_ &EK72M2\3F[T;Q1X:E:Z\/>)M(F-KJV
MD7+#!DMYAD%6'RRPRJ\,R921&4D5\V?#S]K?XE? #QEI'[/?_!0M;#2=2U1Q
M9^'OB#9XMO#GB2?C9!*CL3IFI."!]FE8PW#@FVD)80( ?I91110!Y+XL^ ?P
M*\>^,]+^(WCGP5H.M>(=#DBFTW5+_3;>YO;.2!M\3P3R1M)$T;?,A1@5/(P:
M\0TO_@G[^R%X=LO%%AX/\'IX>3QG&(]7;1;V[TN2<"83Y5[2>)XF\P!BT11C
MR"=I(/V310!\6Z]^PK\,=1\#:'\/_#?BWX@^';/P])=26LNG>--:^U/]K96=
M9Y[B[FDN$4H/*69G6$%A&%#$'LV_9A@;XQW/QB3Q]XU7[3%)$=$&LN=&3S+<
MV^Y+8H=K+GS5(;B7Y_:OI^B@#^4'X;?L0?MB:O\ LF>//@Q^TC\%_B!KGBWX
MK:HNO^(-;@^)-AY]OJ%GE=,^SS?:XY'73H4M43S25E>VC=E 557]B/V;OV)?
M#'CKX#_!WQA^VCX-DD^*G@[0--@O8KW7[[6TMM2M3YTC^=+=2K<,;@M())#*
MX!";V5%K]-J* /!?!/[*O[,'PT\::Y\2?AU\./"^@^(O$[3OK&JZ=I%I:WNH
M-=2"68W,\<:R3&20!W\QFW, 3DU[R  ,#@"EHH **** "BBB@ HHHH ****
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
M /PX^'GPI\-0^"_A=H.G>&M'M^8K#2K6*SMH\X'RQ0JJ#H.@KLZ** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /_U?[^**** "BBB@ H
MHHH **** "BBB@ K\H_^"A/_  6!_9J_X)R_$7P;\)OBAI/B/Q/XA\7J;TV/
MAG3WU">PTI)1"]].BX;RQ*=BJ@9W(; XY_5ROY3O^#B_]D?]L3]H+XF_"#QG
M^R?\+VU_6M+G^Q:-XV\-ZP^C>)_#VL3-(T0DE:183ICXCD=V0M$Z-\R>8-P!
M^M&F_P#!6W]GWQ-^U[=?L;?#WPCX^\5:SIM]I=AJ6N:-X<N+SP]ITNKVL5Y
M;R^4[;=1#,ID\U5*$,".#3_V9/\ @K_^QQ^UI^TA??LQ_"BXUI=75=4?1]3U
M#39+72/$":).+:_.E7;';="VE.),!<@%EW*"1^)OA+_@F/\ MQ^'_P#@H-X
M^+.E?"FW\-^,+3QWH_B;QQ\:-)\7S26/B/0H-.2/5+";19[DRQS7UR-NR.V$
M"84J0@S71?\ !,/_ ()I_MW_  4_:E^ W@OX[>";?P[X$_97M_B5#8>+4U6U
MNU\6-XUOFEMC#:PNUQ (HI"[_:$7YEQ]XT ?UK5\_?LF?\FK?#/_ +%31O\
MTCBKTCQQI_Q*O[6!/AMJVF:3.KDS/J>G2Z@CIC@*L5W:%2#U)9L^@ZUYO^R9
M_P FK?#/_L5-&_\ 2.*@#Z!HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *S=:T[^U]'N])W^7]JADAWXSMWJ1G&1G&?6M*B@#^;3QS_P0_P#C/\4_
MV:-(_9J^(&O?""Y;1?"%OX+M?%L7P_U&+Q)%9VUFMG'-]JB\11^9*BJ)0C@P
MF09*8XK])M-_89^.WPSL8+7]G[]HOQMI$, 0#3_$\=EXKT_$:85-U]"-2";N
M6 U#>5)4."%9?TEHH _/%;;_ (*M>"Y1%;W7PK^(MO%A0;A-6\(SRJO=WC_M
MQ [ 8)6,*"=P7 V&-OVB_P#@H-HLFSQ)^S=;Z@%."WA[QI8W8..I7[?;Z:2,
M=,A23U '-?HE10!^?EO^US^U3YJ1WW[*WCY1D"1H=:\). .Y7=KR%O;(7/?%
M2?\ #9'[17_1IWQ5_P#!EX(_^:JOO^B@#\[+O]J[]M6\ _X1K]EGQ)$<A3_:
M_B;P[:CD\D?9;^]RH')S@YX /6IX/C+_ ,%,M=RFB_ CP9I(8;E?7?'\T14=
M/F2QT&]R_?:'V$ _O < _H910!^=HTC_ (*Q^*0\,VO_  G\#K(#B2/2M7\3
MO'D<8#7NC!B,8R< [LX^7:ZC]EW]N#Q1.&^(7[3>J:;"22\7@WPMHVEA@P.5
M#:I#K3J <;2&W!<@L6PX_1&B@#\\8O\ @FU\+];C>/XM_$'XG>.5<;6BU'QK
MJMC;.G]R2UTF>PMI5]1+$^>^>,=)X3_X)B?\$\O!VIQ^(;'X,>$;_68B2NKZ
MOI<.K:KSV-]?+/=$>@,I [5]U44 9ND:-H_A_3H](T&TAL;2'/EP6Z+'&NXE
MCA5  R22<#J:LWEE9ZA;-9ZA$D\+XW)(H93@Y&0<CJ,U9HH R-/\/Z#I4QN-
M+L;>VD9=I:*)48J><9 ''%:]%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110!__6_OXHHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *^?OV3/^35OAG_V*FC?^D<5?0-?/W[)G_)JWPS_[
M%31O_2.*@#Z!HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /_U_[^****
M "BBB@ HHHH **** "BBB@ HHHH **_!;Q'_ ,%N/[/_ ."I.O\ [ 'ACX6:
MKK7AGP-:N_BSQ5;W4(ETIEAM+AKQ[!B)O[.A2[19)^KL28U94.[TG_@G-_P6
M/\.?M^_%T_"34?AIK7PZGUWPB/B!X/GU2[MKI=<\,&^;3_M96W)-K*)@F;=R
MS;7#!B,$@'[05\_?LF?\FK?#/_L5-&_](XJ^@:^?OV3/^35OAG_V*FC?^D<5
M 'T#1110 4444 %%%% !1110 4444 %%%% !15>ZO+2QC$U[*D*,Z1AG8*"\
MC!$7)[LQ"@=22 .:L4 %%%% !1110 4444 %%%% !1110 4444 %%5Y[RTMI
M(8;F5(WN',<2LP!=PI<JH/4[59L#G )Z"K% !1110 4444 %%%% !1110 44
M44 %%%% !15=KRT2[2P>5!/*C2)&6&]D0J&8#J0I903T!89ZBK% !1110 44
M44 %%%% !1110 4444 %%%% !15=;RT>[>P25#/$BR/&&&]4<L%8CJ Q5@#T
M)4XZ&K% !1110 4444 %%%% !1110 4444 %%%% !15>"\M+F2:&VE21[=Q'
M*JL"4<J'"L!T.UE;!YP0>AJQ0 4444 %%%% !1110 4444 %%%% !1110!__
MT/[^**** "BBB@ HHHH **** "BBB@ HHHH _D\_;E_X(P_MC?ME_P#!7/P[
M\;O$>I>%[;X7V>;]?%-C;-I_B6UT^)K))M&G-NJ+>M.HGB@DN"Z):RSASN$:
M-]+?\$H/^"4/[7'[)7[0GA_XM_M8>(/">J67PN^%X^$_@]/#+7;RWNG?VE]O
M:_OA<Q1B&?8L<(BB:1?O'=T+?T6U^,_[0_\ P4O^-7PI_P""I/P9_8/\,_"^
M\3P;X^NM5M-2\8:LHBAN[BSTE]22#1P)E,OEX1+B:5/+5R8U^92P /U?\<>$
M]?\ %EK!;Z#XGU/PP\+EGETR.SD>4$8VM]LM;E0!U&U5/J<5XQX3_9Q\3^!_
M"VF^"O"OQ1\5VFEZ/:PV-G!Y.BOY5O;H(XTW/I;,VU5 RS$G'))K\H/@#_P5
M<_:LT[]L36?V:?V\_AMX=\"1Q^ ]7^(IMO#^KG6-3\-:7I5QY2Q:X4!M!)<Q
M9FBDMY2G*J1DDKYM\#O^"R/[7_CK]H3]DSX%?$OX/Q^'['X[Z7<:EKOB2>.2
MWT\R3:,VM6MKHZ-<22RM! \*7DTH*"8O&@#*=H!^X_\ PIKXC?\ 16?%?_@-
MH?\ \J:/^%-?$;_HK/BO_P !M#_^5-?AU\"?^"T'Q?\ V@?^"L?BW]ACPW/\
M-M&\)^$_&&I^%A;ZO=ZI!XIU,:/;A[J2Q5;=].E=)MX\IITEV(QV8 8_TC4
M?/W_  IKXC?]%9\5_P#@-H?_ ,J:/^%-?$;_ **SXK_\!M#_ /E37T#10!\_
M?\*:^(W_ $5GQ7_X#:'_ /*FC_A37Q&_Z*SXK_\  ;0__E37T#10!\_?\*:^
M(W_16?%?_@-H?_RIH_X4U\1O^BL^*_\ P&T/_P"5-?0-% 'S]_PIKXC?]%9\
M5_\ @-H?_P J:/\ A37Q&_Z*SXK_ / ;0_\ Y4U] T4 ?/W_  IKXC?]%9\5
M_P#@-H?_ ,J:/^%-?$;_ **SXK_\!M#_ /E37T#7X7W7_!4W]IS5O^"F7C7]
MB'P5\$;X:1X=^'>O>)_#[ZO-%IVI>*=6T>]BLT6S:6<00:?<2.4BGN ID_UH
MPG! /TO\3?LX^*/&.G1Z3XC^*7BNYMX;NTOD3R-%3$]C/'<P-E=*!^2:)&QG
M!QA@02#T'_"FOB-_T5GQ7_X#:'_\J:_##P9_P6>_:@\%_#O]J'2?VJ? GA?3
M_'_P \(Z;X@B7PK?SZII(U77()39Z)?NVPK?17 BBF$,C))N8H5VC=]#_ G_
M (*?_M'^-_\ @IPW["/QH^&7_"$:!I'PZO\ Q+>:[J"-!-JFJ:3>6]G=SZ?#
MY\NS2C))+]G>8&295#@[3R ?J1_PIKXC?]%9\5_^ VA__*FC_A37Q&_Z*SXK
M_P# ;0__ )4U^*G_  2*_P""UGQ!_P""FWQUU+0)M*\$Z=X2O](OM;TK3],U
MF27Q3IEO:WHM85U.TG1(Y?/0^8TEF72W+1I+AG&/Z+* /G[_ (4U\1O^BL^*
M_P#P&T/_ .5-'_"FOB-_T5GQ7_X#:'_\J:^@:* /G[_A37Q&_P"BL^*__ ;0
M_P#Y4T?\*:^(W_16?%?_ (#:'_\ *FOH&B@#Y^_X4U\1O^BL^*__  &T/_Y4
MT?\ "FOB-_T5GQ7_ . VA_\ RIKZ!HH ^?O^%-?$;_HK/BO_ ,!M#_\ E31_
MPIKXC?\ 16?%?_@-H?\ \J:^@:* /G[_ (4U\1O^BL^*_P#P&T/_ .5-'_"F
MOB-_T5GQ7_X#:'_\J:]ZNIQ:VTER59Q&I;:@W,<#. .Y/85_/-\"?^"KW[?O
M[3NL_M)>"OA%^SV+#QE\+M2\(VGA;PMXDOHM+OUL_$UNURUYK<C3M'%Y5L%N
M3;6X:= WDD-(&8 'Z_ZS^SCXH\0ZCI.K:O\ %+Q7-<:%=M?6+^1HJ^5.\$ML
M6PNE -F&>1<,"/FSC(!'0?\ "FOB-_T5GQ7_ . VA_\ RIK\6O@U_P %C?CG
M\5?V9=/\3CPOX<D^(%S\=+;X,176CS7.I>&]6$,T<VH:IIK$P3RP+8)=/%EB
M/-BR2RY6O1OV0O\ @I1^VU^VUXQ_:=^&/@?X5Z7\.O%WPH?PT/"&B>.99[:X
MDCU^T>\1M:-FUP8'> )*(84+P[_+DW,K&@#]7_\ A37Q&_Z*SXK_ / ;0_\
MY4T?\*:^(W_16?%?_@-H?_RIK\\_^"4W[9W[;G[8'B;XO6W[3_AOP38>'_AW
MKX\+:9KG@J[O;FRU75;,-_:2Q->K'(\5JYCA\WRT5I1($+A=U?L;0!\_?\*:
M^(W_ $5GQ7_X#:'_ /*FC_A37Q&_Z*SXK_\  ;0__E37T#10!\_?\*:^(W_1
M6?%?_@-H?_RIH_X4U\1O^BL^*_\ P&T/_P"5-?0-% 'S]_PIKXC?]%9\5_\
M@-H?_P J:/\ A37Q&_Z*SXK_ / ;0_\ Y4U] T4 ?/W_  IKXC?]%9\5_P#@
M-H?_ ,J:/^%-?$;_ **SXK_\!M#_ /E37T#10!\_?\*:^(W_ $5GQ7_X#:'_
M /*FC_A37Q&_Z*SXK_\  ;0__E377?&[XF7GP;^$^N_$_3O#6L>,;C1K5IX=
M$T" 7.I7TF0JPV\;,BEV)'+,JJ,L2 #7X"_!G_@J[_P4:_:'_8;7]H_X?_"C
MP7H&N:?XN\5Z5XKO?$VM&S\.^$M*\,ASOO7CDDNKF>5E\@/:HT0<%V"(10!^
MUES^SCXHN_%5EXVN/BEXK;4]/M+FQMYO(T4;(+QX9)EVC2MIW-;Q')!(V\$
MMGH/^%-?$;_HK/BO_P !M#_^5-?C]X"_X+*_%7XH?#7]F_XF>"OA1J&H7?Q7
M\%^(_'/B7PKIL#ZAK<&GZ*D-M;#3@9($(O-0N[?RI9QL-L68A3\P\8TG_@N%
M^T9%_P $H-<_;V\<_#O0]"\5Z=\1Y_ MS87-U.VCZ!"NHK8F]U*:#SYI8K7=
MB=K9?WC8**%/ !^]'_"FOB-_T5GQ7_X#:'_\J:/^%-?$;_HK/BO_ ,!M#_\
ME37S-_P2J_;9\6?\%!/V.=)_:1\9Z'9Z->7>IZKI@DTN2672]1CTRZDMEOK%
MITCG^S7 3<@F17'((. 3^C5 'S]_PIKXC?\ 16?%?_@-H?\ \J:/^%-?$;_H
MK/BO_P !M#_^5-?0-% 'S]_PIKXC?]%9\5_^ VA__*FC_A37Q&_Z*SXK_P#
M;0__ )4U] T4 ?/W_"FOB-_T5GQ7_P" VA__ "IH_P"%-?$;_HK/BO\ \!M#
M_P#E37T#10!\_?\ "FOB-_T5GQ7_ . VA_\ RIH_X4U\1O\ HK/BO_P&T/\
M^5-?0-% 'S]_PIKXC?\ 16?%?_@-H?\ \J:/^%-?$;_HK/BO_P !M#_^5-<=
M^VU^T7XW_99_9TUWXO?#7P#J_P 2O$%I&8].T/2%0&2X=6*R7,TC(EO:1[=T
M\S'Y$' +$ _ASXX_X+'_ +?FF?\ !-SX=_\ !0[PC\,?!,?A6Y\"S^,_&.L:
M]K$FGZ>;N.X\B'1-*MXWGO&OKH<Q23(;?)5-Y<[: /W7MOV<?%%IXJO?&UO\
M4O%:ZGJ%I;6-Q-Y&BG?!9O-)"NTZ5M&UKB4Y !.[DD!<=!_PIKXC?]%9\5_^
M VA__*FORI^,_P#P5C^.?A'QUJ&G?!OX0:EXUATKX2Z-XVO="M(B-6LM?\33
MRC3[.]G>6."TM8+>TNI+V1T+J I7^ZWS9XM_X+;?M'C]B/\ 9D^+/@;PKX,M
M?B)^T+I&N:N]SXEO[C3/"VEKX>LWO9XFD'FRF6Y11';(T@R^2QV@T ?O3_PI
MKXC?]%9\5_\ @-H?_P J:/\ A37Q&_Z*SXK_ / ;0_\ Y4UY=_P3L_;%T?\
M;_\ V)_AW^V#HNEMHD?C?3/M4VGM)YWV6Z@E>WN(EDP-Z)-$X1BJEEP2 20/
MM*@#Y^_X4U\1O^BL^*__  &T/_Y4T?\ "FOB-_T5GQ7_ . VA_\ RIKZ!HH
M^?O^%-?$;_HK/BO_ ,!M#_\ E31_PIKXC?\ 16?%?_@-H?\ \J:^@:* /G[_
M (4U\1O^BL^*_P#P&T/_ .5-'_"FOB-_T5GQ7_X#:'_\J:^@:* /G[_A37Q&
M_P"BL^*__ ;0_P#Y4T?\*:^(W_16?%?_ (#:'_\ *FOH&B@#Y^_X4U\1O^BL
M^*__  &T/_Y4T?\ "FOB-_T5GQ7_ . VA_\ RIKX#_X+1?\ !1SXQ_\ !-3]
MDZ_^-?P-^&=W\0-9CBDG>[F7;H6CVT$L"23:C,)8I 9//"6\,1+RN&Z*C&O$
M?VQO^"G'[:O[)O[1'@N+6/A7X>;X1>*_$_ACPCIL\^L;_%'B.\\0!?M$^DV-
MOYJK%IS$K+'=^6\N 5(5L@ _9[X9_#.'X;PZQ))K%_KU]KU^-1O;W41;K-),
MMO#;+\MM#;Q*JQ6\:@+&.A))))KTVOYYOVB?^"G?[>^C>(/C5XF_9C\!>"-0
M^&7PA\1:AHVH^+O%FJ2:9::>OA_2+2_OUN$CD>>>6YN[EK.T-O#LC>%O.SN6
MOFSX\?\ !P)^T;H_@;PK\1_@+\)M(>UTOX.Z5\:?'NG^([ZX@NH-*U*]2S%C
MIK0Q[3<8WW"33J$>':=@8[2 ?U645S7@OQ9H_CWP=I/CKP\S/I^M6<%_;,PP
MQAN4$B$CG!VL.]=+0 4444 %%%% !1110 4444 %%%% '__1_OXHHHH ****
M "BBB@ HHHH **** "BBB@ KX(_:C_8FOOVBOVH/@1^TUI?BI-!NO@??Z_J$
M-C)IYO$U&36].:P4,XN(3$(2PD.%?S -OR9W5][T4 ?R]_"7_@@?^V+\,O G
MQP\%ZW^U1:>)Y/C_ &.H6OBS5+GP+%!K%Y+J*B%G?4/[3FG$4,#2QPVZ;88]
M^54<@_K_ /&[]@C1?BM^T;^SC\<_#>NKX=T[]GFZU>:UT5++SUOX-3TTZ<D(
MF\Z/[.(%PX/ER[\;<+]ZOT%HH _%S7O^"5'Q<^(?[:?AC]H'XR?'*_\ %/P[
M\"^-+SQ]X<\'7&CPQ7=EJMU T$<)U5)O,DLK;<6BA, 8_==V S7[1T44 %%%
M% !1110 4444 %%%% !7Y?\ [1G_  3X^(7Q:_:_O?VS/A-\3?\ A!?$Q^%.
MK_#73#_9'V]K"YU.\2[35%<W< =[<IA("@#-AC)@%3^H%% '\U7[,/\ P0:^
M._P$^!,?[+OCCX^Z=XT\ 7GC+0O%^MV8\&1Z9?ZO-I6IQZG<_;;\:C<7%U+>
M2011M),6V(N ", ?K'XC_8@MO$G_  4<TC]OV[\1#RM,^'=]X ?PZUEN$RWM
M_'>FZ-UYPP%$?E^5Y!SG=O&,5]Y44 ?@M_P3V_X(A_\ #"_QO\*^/M3^*ESX
MS\)_"O2_$.B?#O0'TF+3Y=(L?$MZ+VZ%Y>1S.^H.K;D0O'&H#;MH.,?O3110
M 4444 %%%% !1110 4444 %?A7^U'_P1\^+GQMU3]J36O@]\<YOAQ=_M/W'A
M-+^XMM"-W/I>G>'-._L^XM4D74+<R_;P 7D'E>7&6CVONW#]U** /Q"_9%_X
M)-?%K]GV_P#@7IWQ5^*VD^,O#GP%O->O-!TK2?"4/ANW4ZIIT>GVP,<-W<*S
MVP>^E>>3=+-)<Y8@J6?[&^"O[$^I?!3]K?\ :+_:PT;Q:MU>?'EO#<L%@^G[
M5T:3P[I?]G*3)]H/VH2G$I&R#;]S+?>K[WHH ^,/^">G['FF_L#?L<^"/V3-
M.UK_ (21O"=M.ESJYM19-?W5W<2W,]PT/F3;&DEE9B#(Y_VC7V?110 4444
M%%%% !1110 4444 %?S,_&[_ (-^OB]\3?V5[3]DGP7^T*GA[PQ+\1=?^(6N
M6TWA3[=:ZU)JMVMW:65U =3B#V]F^_>CL\=PQ5FC0QJ*_IFHH _,W]D_]A3X
MK_!OX^)^T9^T'\1;+XA>)++P#8> K&73M C\/6\-M;ZA=7T\BVL,\\4?FK):
M0B./ 5;4'DMA?C_6?^"'8OOV-G_9DTWXHO:Z[IOQ<N/B_H>NMHD<]K;ZF]Y)
M=PVMWITMRZ7EO'YK(X,L8D(5L+C:?WRHH ^!/^"<G[#%O^P'\#=7^&-SXF;Q
M?K?BGQ/J_B_7-46R33+:74]9E$DPMK*)Y([6!=JJD*.0,$]Z^^Z** "BBB@
MHHHH **** "BBB@#D?B!X5_X3OP%K?@CS_LO]LV%S8^=MW^7]HC:/=MRN[;N
MSC(SZBOYL?B-_P &^W[0/B;X7?LY_![P9^TC::9X>_9UTM([#2]2\$QZOIVI
M:XDLKC5+BTEU1(F>.-T2"*43"$JSJV9& _I\HH _.3X"?L,^-/AW?_&OQO\
M%WQS%XN\9?&B#2K*]U>#3!I\<%OI6CQ:;&%MA/*/FG^TW959%4&X*#[NX_%W
MC7_@C!X]O_\ @GG\&?V&/ /Q8TNUG^$D9ADU+7?!=AX@TW50R2(LK:;>RN;>
M>W,GFV\D=SE''S!@1M_>RB@#Y6_8@_9+\!_L)_LF^!?V2/AK<SWVC^!]-6QC
MN[G FN969I9YG X4RS.\FT<+NP.!7U3110 4444 %%%% !1110 4444 ?$W_
M  4:_8Z_X> ?L4>/_P!CS_A(O^$2_P"$YLH;/^U_LGV_[+Y5Q%/N^S^;!YF?
M*VX\U<9SGC%?FW\5_P#@C[^U?X\_X*/:=_P4&\-?M&V.G'P[96FD>'O#VI>"
M8M8BT;38TC2ZCLYI]3"PW%X5<RW20"4"0J#L 6OW]HH _FM_:/\ ^"#7QP^/
M_P !?!/P/T_X_6N@6FC^-/$/Q \5Q7/A0:O8^*M>UK4I-0ADO;634H4:"S#^
M4EO)YL<F S@X4#J_VL?^"&OQ@_:PU#3?%/B3X^G2_$'B#P!!\-?B/>V7A>WC
MB\1Z);ZA_:"-:6XN@FFW&[,.Y3.OEG[O&&_HGHH Q/#/AW1_!_AS3_"7AZ$6
M^GZ7;16EM$"2$A@4(BY.2<* .:VZ** "BBB@ HHHH **** "BBB@ HHHH __
MTO[^**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** /_3_OXHHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _]3^_BBB
MB@ HHHH **** "BBB@ HHHH ***^8/VG?VG8/V:X/!=I:>"_$'C_ %OQ_P"(
M&\-Z/H_AMM.CNI;J/3K[5)'>35+[3[5(DM=/G8EI]Q;:JJ2W !]/T5\P?LQ?
MM.P?M*0>-+2[\%^(/ &M^ /$"^&]8T?Q(VG2745U)IUCJD;I)I=]J%J\3VNH
M0,"L^X-N5E!7GZ?H ***_&2R_P""]W_!.:]^/,?P,;6]<@@N/$9\'VWBN70[
MU?"\_B 2>5]@CU/RS"9=^1N.(L MOV_-0!^S=%)D9QWHR,X[T +17R_^R/\
MM??!C]MOX53_ !D^!-Q=7.B6VKZAHCM>6[6T@N],F,$XV,2=H=3M;N.:]4^,
MOQC^&?[/GPKU_P"-OQDU>+0?"WA>REU#5-0G#,EO;PC+.50,[>RJI8G@ DXH
M ],HKY<^,_[8?P1^!/[)>H_ML^.+RY/@'3=%@\027-M;O).UC<JC1LL)VON(
MD4[3@C/.*^!_'G_!>S_@G3\.OV<_A%^U'X@U_4V\+?&Z\NK'POY&GO)<RS6,
MWV>X\V(',0BEPC$DX)'7- '[-T4F1G'>OF#X _M??!C]I;Q[\2OAO\+[BZFU
M3X3Z^?#6OK<0&%$OQ&)<1,21(FUA\PQS0!]045^='Q9_X*A?LS_ _3?%.L_$
MZV\1:59^$O%^F>"+F>;2)TBN-3U8J+=K5F %Q;Y;#3(2JFOT7SVH **Y/Q]X
MUT+X;>!=:^(OBAG33- L+G4KMHUWN(+6-I9"JCDG:IP.YKS#]E_]I+X8?M??
ML_\ A;]ICX,S7$_A;QA9B_TZ2[A-O,82S)\\;9*G*GB@#WNBD) ZTM !1110
M 4444 %%%% !17F?Q=^,OPJ^ ?@>;XE_&CQ!9>&- M[BUM9=0U"40P)->S);
MP(7;@&2:1$'N?2O3* "BBOB_]NG]O/X#?\$\/A)IGQG_ &A/[4;2=8UNT\/6
M<6CV+ZA=S:A>K(\,:0Q_,VX1,!C)S@ 9- 'VA17YO_L7?\%5/V3?VZ_B)XA^
M#7PDEUW1O&OA>RBU+4/#WBC1KK1=22QF8(MPL5RB[XMS*I*DX++D ,,_I!0
M44@((R.0: RD;@>/6@!:*^8OB]^UU\&_@A\?/A9^S;X\GNH_$_QBN-5M?#D<
M,!DADDT:V%U<^;(#B,"(C:3G<>*Y7]G?]O+]F[]IK]DV3]MKP#JTMG\.[>+5
MKBYU'5(6M#;P:)+-#=R2(<E4C:"0Y[J,T ?8]%?D#\+_ /@NS_P32^*OP^\<
M_$W3/&MYH^E_#[1(_$VI?VWH]_IDTNAW#K%;W]I%<0(]S;W$K+'"8@S,[*I4
M%ESZ#\*?^"PO[!WQ9_9@\>_M<6/BBZT/PK\+I##XKBUO3[G3]2TJ4JK1)+9R
M()BTX=/(V*WFLVU<L"H /T]HK\A-#_X+E_\ !/'6_P!FC7OVHO\ A(M5LM+\
M-ZY;>&;[1;O2+N'Q NLWP#6MFFG-'Y[RW"'?%L!5E#'<-C[?N+]D;]KWX$?M
MQ?!.Q^/_ .SMJKZIX?O)[BS<7$$EI=6MY:.8Y[>X@E59(IHF&&5ATPPRI!(!
M],T444 %%%% !1110 45^=/P7_X*1_#WXS>-/!FEP^"_%'A_PI\46N1X#\6Z
MK!:QZ7XD%M!)=!H(X[J2]MUN;6)[FT-Y;6_GP+N7DJI_1:@ HHKXD_:._P""
MA7[+_P"R?^T#\*?V:OCGK,NC>(OC-=W=CX:=H&:TDN;0PJ8YIAQ$TCSQ1Q9&
M&=@..M 'VW17POIO_!1C]EW4-(^.7B";5;FSL?V=[BXMO&<]S;M&EN]K:_:Y
M/).?WP\KIMY9OE R12?L\?\ !2#]D;]IK]C"X_;]^'GB7R?AEI]IJ5[J&H7\
M+P2V,.D&071GA :1618RX4 LR%2H.X9 /NFBOR3_ &3O^"U_[#?[8?Q.B^#G
MP^N?$6@^)-1TF;7M$L_$VA7>D?VWI4"[WN]/>=!'/$%!888.5!8*55B/(?V?
MO^#A[_@F[^T/XQ\(>$=%O_$_AR'Q_>KIGAS5O$7A^[T_2-2OG<QK;PWK*T!D
M:0% "X&\%<[N* /W*HKX%^*'_!3']D3X._MQ^"/^">'CSQ!):_$WX@6!U#2K
M00EK;R\3^6LL_P!V.24V\@B1N7.T#[RY\,_;+_X+9?L*_L/_ !AF^ 'Q-O\
M7=?\8Z?8KJFK:7X6T>XUB72;!U#K<7IA79"A0A\%BX0ABH5E) /UMHKQ?]GC
M]H;X-?M7?!C0/V@_V?=>@\2^$/$]N;G3M1MPRK*BL48%7"NCHZLCHZJR.I5@
M""*_+72_^#@S_@F9K/QWM?@?IWB?5I+6]UY?"]OXM&CW7_"*RZRS;!:+J>SR
M2Y?Y0_\ JOXM^SYJ /VRHHR.E&: "BC.>E .>10 45X=\;_VD?@M^SD/"7_"
MY=<CT9O'7B33_".A(T<DKWNLZHQ6VMT$:L06VLQ9L(JJ69@!7N&1G'>@!:*,
M]J_,?Q3_ ,%=_P!BCP?^V$/V)=8U?5?^$K36M-\,W-_%I5U)HEKKVLPF>PTR
M;4%0P)=W4:LT29(.UE+!E( !^G%%?*W[:7[8_P %OV!_V=M:_:B_:"FO(/"N
M@RV<-T]A;M=W&^^N([:(+$I!;,DJ@^@YKY[_ &-_^"LW['W[;_Q/U;X&?"^Z
MUO0?'>BV(U2?PWXJT>ZT34FL"P3[1%%<HOF1AV"L4)*DC( () /TMHKB?B3\
M1_ _P?\ AWKWQ8^)>I1:1X=\,:?<ZKJE]-GR[6SLXVFFE?:"<)&I8X!.!P#4
M/PM^)G@SXS_#'PY\8OAU=F^\/>+-+L]9TNY:-XC-9W\2SP.4D"NA>-U.UE##
M." >* .\HKY7_;2_;'^"W[ _[.NM?M1?M!S7D'A70);.&Z>PMVN[C??7$=M$
M%B4@MF250?0<UX!^Q=_P5<_9)_;J^)?B#X)?":77M%\;^&;&/5+[P]XHT:ZT
M745L)'6,7*Q7*+OBWNJD@Y!89&""0#])Z*3(ZYH) ZT +12$@=>]!(& 3UZ4
M +129&=N>:\+^ W[0?@_]H?3?$FJ>#=/U?3H_"WB'4/#5TNL6$NGO+=:<RK)
M) LH!EMV+#RIE^1QG'2@#W6BDR,;L\>M+0 4444 %%%% !1110 4444 ?__5
M_OXHHHH **** "BBB@ HHHH *P_$^DW^O^&M1T+2M4N=$NKVVF@AU&R6%[FT
MDD0JL\*W,4\!DC)#H)8I(RP&]&7*G<HH ^ /^&-_VBO^CL?BK_X+?!'_ ,RM
M?,'[3O\ P3+_ &S/B]!X+\0_"+]LCQKH'BOP)X@;7M+U#Q)X6\*:W:P22Z=?
M:9*4M;+2M()E:WOY4#2S2Q*K-^Z,GER1_L]10!^,/[,7_!,O]LSX0P>-/$/Q
M=_;(\:Z_XK\=^(%U[5-0\-^%O"FB6L\D6G6.F1%[6]TK5R)5M[")"T4T43*J
M_NA)YDDGT_\ \,;_ +17_1V/Q5_\%O@C_P"96OO^B@#PKX'?"/Q_\)K'4+3Q
M[\4?$_Q.DO7C>&;Q-;Z-;O:! 05B&CZ7IB$/D%O-61L@;2HR#_#)K'P3_:_^
M&W[4+Z+^QA\&?C)\,OB?<_%,WNL>$OL[:W\%=1T]KL^9JJ7-Y$D<'FQ$L'P3
M'G;%Y9"A?]!"B@#^ _\ X*!?LE_M=^+?VK?C[.WPE^*'B;]I'Q#\0=(OO@;\
M2-#^U_\ "-:#X;BG@98WO(YA:6:PP"5+A9D)9V5B%Y:OI"/]G;XG:7_P54^(
M?BK]JGX$?%+XC_%G4OBKI&I_#[Q]X;N+O3_#NF^$$""-7U%6DM8+:U'_ !]6
MKH6ER$/.<_VP44 ?YW?[#/[#/_!1?X.?%>3XD?$7X>>*]1MO%EM\4?#WPR\W
M2K^)OAYXKO'DEL-9N;<Q*D<.HR-LCOY5VH-C&55C7'SW\!?^":'[7OCG]ECX
MS>%Y/AKX]T[4'^$,\7B+0;SPCJ6E6^N>+K&\CN[>4W-]J]R^IZI&Z&2*:RLT
MBEB;9M0OL;_3(HH _FB^,WP;O_%W_!L+JWP4_9Q^&?BC2-3N?AZEE:>#[G2;
MQ-=_M!;A?M2BQD#W1,TXEFC&T[HW5E 4@5_++\0?^"4W[?L&J>./AIJ'PO\
M%VI^!O@W?Z1J7P[M;;1+V53+XUUC2M1OA:;8CYPLK>&>.Z\O)@8$2[2*_P!/
M>B@#^ __ (*!?LE_M=^+?VK?C[.WPE^*'B;]I'Q#\0=(OO@;\2-#^U_\(UH/
MAN*>!EC>\CF%I9K# )4N%F0EG96(7EJ\*_; _8P_: US]H_]J:Y\+_ +XHZC
M\=/%WQ4TB^^$'Q T?3;^UT'3Y(+B!KZ[^U!T@@B>$-_I#J\;  "13$Q'^C+1
M0!_#O^T]^RG^UYXDL/VH8+;X=>*]5FUS]I/P+K>F&VT:\D2^TRT$?VB]M0(V
M\RTB(.^5-T:?Q,*\C_X))_L:_M\?#_\ X*?>#O''QKT/QMH7CW2/$GBR;X@^
M))/"]\NF:_I]UY@A%YKEUJ_V&\MYOE:R2SL2\,BY(;;YE?WR44 ?F[:_M,:#
M^W7^P?\ %OQ=\)/#/B+39X;/Q=X4&DZS8B#4Y-2TQ)[.5$MXI)B=TRE8QG>Q
MX*@\5_+7^S9_P3'^('Q^U+]C+X0_M8_"KQ;_ ,(3H/P.\36/B6RO;'4=.M;;
M53=RO:VM^R"+RYBQ2:*"8AF948*<"O[C?!7@;P5\-O#5OX,^'>CV6@Z/:&1H
M+'3K>.UMHS*[2.5CC544N[,[8'+,2>2374T ?YY_A[]F;]I67]GK]D:X_P""
MBOP/^+'Q4^%WA_X:>)M$F\(Z+8ZB=8TGQA_:ETNGSWEHACN(,V/V:*UFF79'
MA6&0,'^Q7]@?XRZR_A#PS^R[XB^%_P 0/!-[X3\%:+?O?>*D-_8A;F,*EA_;
M!(^V:A;* +I?+!0]23S7Z-T4 %%%% !1110!X)\<O@]\0_BU%ID?@'XJ^*?A
M@; RF=O#-MHEP;T2;=HF_MG2M3 $>T[/)$1.]M^[Y=N1_P *,^)__"VS\2/^
M%S>,?[&,1C'A7[+X?_L@,;?R=_F?V-_:.X2?Z1@WNWS>,>3^ZKZ2HH _G-_;
MZ_X)Q_MW?'G7O#_PTC\>>(?C%\-[6SOKZ\7Q%J7A?0[Z'6KB-K*'RD@\)3V<
MUNEE/>!Q<VLCK/+#- \4D 8_=W[+7[+W[;=K^SK\,M%_:.^-_B?P]XS\*6;6
M6LVGAXZ#J=EJL=O=RFU:[NM0T![EYFL_)BG> V^6#$9?,K?J)10!\M1?L_?%
MF/QAXF\2O\<O&\EEKUO>PV.DM:>&_L>BO=',4MDPT,7+O:CB$7D]TC#_ %R2
MGFOR/_X+]?LU?''XY_L@_ WX0_"K_A*O%.M:?\7/!DFHZYHUDMQJ]K:VZ7$<
M^KRK9VPMX6B+"9Y1;QV\;D?(J86OZ%:* /X!/VK/^">W[<_@2U_;.^ 7Q(\-
M?$#X[?$;QKX,T:3X=_%-K>[U".^\.:;JMK?7&AR&",V]M?H87E$(*M<-&=B
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** /_7_OXHHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _]#^_BBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MOAW6GU/4M4MM;GU^3Q3KDGB$ZE:6\EG'<IJ[7YU".06TKP,8[A0\)\M@4 4
M'XH_LQ?\%/\ ]JGP;X"AU;6M$E\:?$+65T338],U;Q%,=*CO?$OQ#\1Z#%$)
M!;OM%I'!%']J6,F2".-?+ C /Z%>'O\ @I1^UMXR\?VW[)_ACX?^%/\ A<<?
MBOQ+X?O9;K6+N+PRMIX:T_3=1>YCF6S>Z,EQ'J]I$D!BRK"5RQ6/#?8WP_\
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
MWN[, >F4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!__]+^_BBBB@ HHHH **** "BBB@ HHHH
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
MW348$G$3D !F3?M+#AL9'!% 'OE%?R_?!'_@J%KGB;_@JT^MZEXTU&Z^%?Q
M\4ZQ\+M'T&6TN5TJQGT:* :=JT-TT(MG?4M1@U.U.R5BZ2VG]TU] ?\ !$W]
MH+XW_&[Q5XYM/B]XJU+Q)%8^#_"-Y;KJ%PTXBN+S4?$<<\B[B<-(EM K'N(U
M'84 ?T T5_--XF_X*W_''PJEE^U1\:?!-OIW@'2E^)\FB6'A_7+B2\U.+P(+
MRWN&U&VDM4@7SI;1#;8ED$09Y'Q@"LW]I/\ X*!?\%&],^.'A/\ 9@U?PGX5
M\.^.(/$7P_U>U;0?$=W+IFI6/B>XU2V>TOI6LDE2*%[%O-V12><JAD W!0 ?
MTUT5_-KXN_X*4?MZ7OQ8\)IX7\&Z3>ZCX1'Q2T[Q-X0TB^EE3Q!JO@V"V>U%
MC/);"15G6>,PJX!5Y6#ARB9_1[_@F]^W+XF_;/T#QA!X[M=$L-=\(7MI;W5I
MIC:C;74(NX/-"7FG:M9V5]9R(XDC7S(S',$+QMC*J ?I917\SVB?\%J/VN]2
M^$OP=\3ZO\+_  Y8:]\<-"O_ !=H<5K+K^MVUEH>FQVBM]L32M'N[K[3<3WD
M83RHFAAC.9)"^U)/8_"G_!8[XP:_\;_AKX7\<?#"+X;>%_'L7AF.-_&!U33K
MFXO->11=06MVVG?V>)["X<0"TNIH+B[(W1*H>/< ?O\ 45_+_IW_  <!_%G4
M_A9XG^/VG_!Z:X\(GPUXDU_P]BUUR"2%M"#/!%J=W<Z5#IH%_"CLC6EW,(9
M(CO+;A]I>*_^"D?[2GP/\0:G\ OVA_ OAVV^+NJ)X7;P;IFA:G<W>F:R?$FI
MRZ=(HN)[:"4'3/+%Q>'R@%B8,N1@D _:ZBOYC/#/_!P7XXO? ^K?'75_A!>S
M^![[1]:U'P\;:UUJWN(I].D\NRAU.]O-*ATN-+\<^;;7<XMV^1A(3FOT#_88
M^+?[7/C/]NC]H'X:?M6KI5A/X6T+P-+I^F^']2N-0TB/^T!JSS3P?:8+>2*2
M7RTCE4Q_,85;."  #]<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M;Z7I^JZA::-/+X=$8TR:[TR&Y2QO)K+RH_(EN8)74HIW$JI'Z$44 ?G%>?\
M!);]@74YO$7]K^"KB]M/$MMJUI-87&MZI+86<6O-OU$:=:-=F#33=MS,UC'
MS9(S@D'ZF\?_ +,GP(^*7QH\"?M$>/\ PY;ZEXS^&7]HGPSJDCR+)I_]K0B"
M[VJKB-_,C4+^\5MO5=K<U[O10!^>UE_P2M_8/M=8UW5;SP-_:<'B"WUBTETW
M4]3O]0TFUA\0'=J2V.GW-S)9V'VLDF8V<,);)YP36Y\)O^";/[(_P2O-8U;X
M?Z3KD6I>(+_0M2U/4+SQ/K=_?7<_AJ5Y=-$MS=7TLSQ0%V3R2YBEBQ%*KQ@(
M/NVB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__
MU?[^**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** /_6_OXHHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
IHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>8
<FILENAME>sckt-20201231.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 10K2020.xfr; Date: 2021%2D03%2D23T03:26:28Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80150000 -->
<xbrli:xbrl 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" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:us-roles="http://fasb.org/us-roles/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:SCKT="http://socketmobile.com/20201231">
    <link:schemaRef xlink:href="sckt-20201231.xsd" xlink:type="simple" />
    <xbrli:context id="From2020-01-01to2020-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="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="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="From2019-01-01to2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-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="AsOf2018-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>2018-12-31</xbrli:instant>
      </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="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="From2019-01-01to2019-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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-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="AsOf2018-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>2018-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="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="From2019-01-01to2019-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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-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="AsOf2018-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>2018-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="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="AsOf2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_IngramMicroIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroIncMember</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_custom_BlueStarIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_UnitedStatesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">SCKT:UnitedStatesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_srt_EuropeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_AsiaAndRestOfWorldMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">SCKT:AsiaAndRestOfWorldMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_IngramMicroIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_BlueStarIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-30to2018-01-31_us-gaap_DomesticLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:DomesticLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-30</xbrli:startDate>
        <xbrli:endDate>2018-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-01-31_us-gaap_DomesticLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:DomesticLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-01-31_us-gaap_ForeignLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-30to2018-01-31_us-gaap_ForeignLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-30</xbrli:startDate>
        <xbrli:endDate>2018-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-01-31_us-gaap_LoansPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-30to2018-01-31_us-gaap_LoansPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-30</xbrli:startDate>
        <xbrli:endDate>2018-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_UnitedStatesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">SCKT:UnitedStatesMember</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-01to2020-12-31_srt_EuropeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</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-01to2020-12-31_custom_AsiaAndRestOfWorldMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">SCKT:AsiaAndRestOfWorldMember</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-01to2020-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="AsOf2020-12-31_custom_IngramMicroIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroIncMember</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_custom_BlueStarIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarIncMember</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_custom_ScanSourceIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:ScanSourceIncMember</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_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="From2020-01-01to2020-12-31_custom_IngramMicroIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:IngramMicroIncMember</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-01to2020-12-31_custom_BlueStarIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SCKT:BlueStarIncMember</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-04-19to2020-04-20_custom_PaycheckProtectionProgramLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">SCKT:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-19</xbrli:startDate>
        <xbrli:endDate>2020-04-20</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-06-25to2020-06-26_custom_EconomicInjuryDisasterLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">SCKT:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-06-25</xbrli:startDate>
        <xbrli:endDate>2020-06-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-06-22to2020-06-23_custom_EconomicInjuryDisasterLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">SCKT:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-06-22</xbrli:startDate>
        <xbrli:endDate>2020-06-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-27to2020-08-28_custom_EconomicInjuryDisasterLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">SCKT:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-27</xbrli:startDate>
        <xbrli:endDate>2020-08-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-09to2020-12-10_custom_PaycheckProtectionProgramLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">SCKT:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-09</xbrli:startDate>
        <xbrli:endDate>2020-12-10</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-30to2020-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-30</xbrli:startDate>
        <xbrli:endDate>2020-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-02-21to2021-02-22">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-02-21</xbrli:startDate>
        <xbrli:endDate>2021-02-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-01-01">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-01-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-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="From2020-01-01to2020-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="From2020-01-01to2020-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="From2020-01-01to2020-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="From2021-01-28to2021-01-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-28</xbrli:startDate>
        <xbrli:endDate>2021-01-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-31to2021-02-01">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-31</xbrli:startDate>
        <xbrli:endDate>2021-02-01</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-02-25to2021-02-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-02-25</xbrli:startDate>
        <xbrli:endDate>2021-02-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange1Member</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_custom_PriceRange1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange2Member</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_custom_PriceRange2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange3Member</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_custom_PriceRange3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange4Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange4Member</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_custom_PriceRange4Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange4Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange5Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange5Member</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_custom_PriceRange5Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange5Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange6Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange6Member</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_custom_PriceRange6Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange6Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange7Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange7Member</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_custom_PriceRange7Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange7Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange8Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange8Member</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_custom_PriceRange8Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange8Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_custom_PriceRange9Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange9Member</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_custom_PriceRange9Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SCKT:PriceRange9Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-01to2020-12-31_us-gaap_LoansPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LoansPayableMember</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-01to2020-12-31_us-gaap_LineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</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-01to2020-12-31_us-gaap_DomesticLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:DomesticLineOfCreditMember</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-01to2020-12-31_us-gaap_ForeignLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</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="From2023-08-29to2023-08-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-08-29</xbrli:startDate>
        <xbrli:endDate>2023-08-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-19">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-19</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-18to2021-03-19">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-18</xbrli:startDate>
        <xbrli:endDate>2021-03-19</xbrli:endDate>
      </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>
    <dei:DocumentType contextRef="From2020-01-01to2020-12-31">10-K</dei:DocumentType>
    <dei:AmendmentFlag contextRef="From2020-01-01to2020-12-31">false</dei:AmendmentFlag>
    <dei:DocumentPeriodEndDate contextRef="From2020-01-01to2020-12-31">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalPeriodFocus contextRef="From2020-01-01to2020-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2020-01-01to2020-12-31">2020</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2020-01-01to2020-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityRegistrantName contextRef="From2020-01-01to2020-12-31">Socket Mobile, Inc.</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2020-01-01to2020-12-31">0000944075</dei:EntityCentralIndexKey>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2020-01-01to2020-12-31">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2020-01-01to2020-12-31">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2020-01-01to2020-12-31">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityFilerCategory contextRef="From2020-01-01to2020-12-31">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2020-01-01to2020-12-31">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2020-01-01to2020-12-31">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2020-01-01to2020-12-31">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="AsOf2021-03-19" unitRef="USD" decimals="0">7360553</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2021-03-19" unitRef="Shares" decimals="INF">6941384</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">2121763</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">958860</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1084991</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">2112514</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">2837006</us-gaap:AccountsReceivableNet>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">3195842</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">3178908</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">335386</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">312127</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:DeferredCostsAndOtherAssets contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">170016</us-gaap:DeferredCostsAndOtherAssets>
    <us-gaap:DeferredCostsAndOtherAssets contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">233823</us-gaap:DeferredCostsAndOtherAssets>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">7935521</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">7520724</us-gaap:AssetsCurrent>
    <us-gaap:MachineryAndEquipmentGross contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">2286268</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">2195405</us-gaap:MachineryAndEquipmentGross>
    <SCKT:ComputerEquipment contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">1412030</SCKT:ComputerEquipment>
    <SCKT:ComputerEquipment contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1336445</SCKT:ComputerEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">2850635</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">2667340</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">847663</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">864510</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill contextRef="AsOf2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:Goodwill contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">4427000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">159039</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">202611</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">609331</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">936708</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2018-01-01" unitRef="USD" decimals="0">1570000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Assets contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">15058488</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">19458487</us-gaap:Assets>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">1372701</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">2084848</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">375511</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">566350</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">450591</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">611029</us-gaap:DeferredRevenueCurrent>
    <SCKT:DeferredServiceRevenueCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">25522</SCKT:DeferredServiceRevenueCurrent>
    <SCKT:DeferredServiceRevenueCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">32900</SCKT:DeferredServiceRevenueCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1412449</us-gaap:LinesOfCreditCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">483254</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">419288</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">8291</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">4149336</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">5468488</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">258097</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">715062</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">4436227</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">6224261</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:CommonStockValue contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">6103</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">6018</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">61733522</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">61066971</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">-51117364</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">-47838763</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">10622261</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">13234226</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">5883</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">6018</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">6103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">60523901</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">61066971</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">61733522</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-48125349</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-47838763</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-51117364</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">12404435</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">15058488</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">19458487</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">3698298</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">3531850</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:NotesAndLoansPayableCurrent contextRef="AsOf2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:NotesAndLoansPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">333333</us-gaap:NotesAndLoansPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">169619</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">1272138</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="AsOf2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredRevenueNoncurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">28794</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">40711</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2020-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2019-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF">6102630</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">6017674</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF">6102630</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">6017674</us-gaap:CommonStockSharesOutstanding>
    <dei:EntityTaxIdentificationNumber contextRef="From2020-01-01to2020-12-31">94-3155066</dei:EntityTaxIdentificationNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="From2020-01-01to2020-12-31">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1 contextRef="From2020-01-01to2020-12-31">39700 Eureka Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2020-01-01to2020-12-31">Newark</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2020-01-01to2020-12-31">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressCountry contextRef="From2020-01-01to2020-12-31">US</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode contextRef="From2020-01-01to2020-12-31">94560</dei:EntityAddressPostalZipCode>
    <dei:LocalPhoneNumber contextRef="From2020-01-01to2020-12-31">(510) 933-3000</dei:LocalPhoneNumber>
    <dei:EntityInteractiveDataCurrent contextRef="From2020-01-01to2020-12-31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFileNumber contextRef="From2020-01-01to2020-12-31">1-13810</dei:EntityFileNumber>
    <us-gaap:Revenues contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">15700036</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">19253105</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">7365135</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">9152462</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">8334901</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">10100643</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">3140104</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3893563</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">2848549</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3015431</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">2269819</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">2585279</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">12685472</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">9494273</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-4350571</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">606370</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-3329359</us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">505714</us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-50758</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">219128</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-3278601</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">286586</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">286586</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2020-01-01to2020-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-3278601</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic contextRef="From2020-01-01to2020-12-31" unitRef="USDPShares" decimals="INF">-0.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" decimals="INF">0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="From2020-01-01to2020-12-31" unitRef="USDPShares" decimals="INF">-0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" decimals="INF">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">6036310</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">5984381</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">6036310</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">6207731</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:GoodwillImpairmentLoss contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">4427000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:InterestExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">97488</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">100656</us-gaap:InterestExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">1058700</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="From2020-12-09to2020-12-10_custom_PaycheckProtectionProgramLoanMember" unitRef="USD" decimals="0">1058700</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:SharesIssued contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">5883109</us-gaap:SharesIssued>
    <us-gaap:SharesIssued contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">6017674</us-gaap:SharesIssued>
    <us-gaap:SharesIssued contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">6102630</us-gaap:SharesIssued>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">168065</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">23314</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">25</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">100</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">23289</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">167965</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">100239</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">24494</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">24494</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">100239</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensation contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">507051</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">519891</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">519891</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">507051</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-12-31_custom_CostOfRevenueMember" unitRef="USD" decimals="0">94803</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-12-31_custom_ResearchAndDevelopmentMember" unitRef="USD" decimals="0">151121</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-12-31_custom_SalesAndMarketingMember" unitRef="USD" decimals="0">121633</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-12-31_custom_GeneralAndAdministrativeMember" unitRef="USD" decimals="0">152334</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2020-01-01to2020-12-31_custom_CostOfRevenueMember" unitRef="USD" decimals="0">86649</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2020-01-01to2020-12-31_custom_ResearchAndDevelopmentMember" unitRef="USD" decimals="0">137537</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2020-01-01to2020-12-31_custom_SalesAndMarketingMember" unitRef="USD" decimals="0">121802</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2020-01-01to2020-12-31_custom_GeneralAndAdministrativeMember" unitRef="USD" decimals="0">161063</us-gaap:ShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">110</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="Shares" decimals="INF">-110</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">110071</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">-5</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">-8475</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">-5538</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:RestrictedStockAwardForfeitures contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">-10</us-gaap:RestrictedStockAwardForfeitures>
    <us-gaap:RestrictedStockAwardForfeitures contextRef="From2020-01-01to2020-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">10</us-gaap:RestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited contextRef="From2020-01-01to2020-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">-9745</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <SCKT:ShareBasedCompensationCustom contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">507051</SCKT:ShareBasedCompensationCustom>
    <SCKT:ShareBasedCompensationCustom contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">519891</SCKT:ShareBasedCompensationCustom>
    <us-gaap:DepreciationAndAmortization contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">596900</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">462930</us-gaap:DepreciationAndAmortization>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">724492</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-469829</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-16934</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-906580</us-gaap:IncreaseDecreaseInInventories>
    <SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-23259</SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-4295</SCKT:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets contextRef="From2020-01-01to2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-1320</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-712147</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">551392</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-190839</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">54043</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-96631</SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors>
    <SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">145256</SCKT:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-19295</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">8676</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">804445</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">873534</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">536481</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">595154</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForSoftware contextRef="From2020-01-01to2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:PaymentsForSoftware contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">7800</us-gaap:PaymentsForSoftware>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-536481</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-602954</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">8291</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">15696</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:ProceedsFromSecuredLinesOfCredit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">5630000</us-gaap:ProceedsFromSecuredLinesOfCredit>
    <us-gaap:ProceedsFromSecuredLinesOfCredit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">17423000</us-gaap:ProceedsFromSecuredLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">7042449</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">17327329</us-gaap:RepaymentsOfLinesOfCredit>
    <SCKT:RepaymentsOfTermLoan contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-333333</SCKT:RepaymentsOfTermLoan>
    <SCKT:RepaymentsOfTermLoan contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-500000</SCKT:RepaymentsOfTermLoan>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">168065</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">23314</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">1162903</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-126131</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:InterestPaidNet contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">94417</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">100048</us-gaap:InterestPaidNet>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">274004</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProceedsFromNotesPayable contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">1208700</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:RepaymentsOfNotesPayable contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">150000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:RepaymentsOfNotesPayable contextRef="From2020-08-27to2020-08-28_custom_EconomicInjuryDisasterLoanMember" unitRef="USD" decimals="0">150000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromConvertibleDebt contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">168321</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:ProceedsFromRelatedPartyDebt contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">1262406</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">894939</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-396711</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <SCKT:NotesToFinancialStatementsAbstractTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 1 &amp;#8212; Organization and Summary of Significant Accounting&#13;Policies&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Organization and Business&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Socket Mobile, Inc. (the&#13;&amp;#8220;Company&amp;#8221;) is a leading manufacturer of data capture products for mobile applications used in Retail, Commercial&#13;Services, Industrial &amp;#38; Manufacturing, Transportation &amp;#38; Logistics, and Health Care. The Company produces a family of&#13;data capture products that connect over Bluetooth and work with applications running on smartphones, tablets and mobile&#13;computers using operating systems from Apple&amp;#174; (iOS), Google&amp;#8482; (Android&amp;#8482;) and Microsoft&amp;#174; (Windows&amp;#174;).&#13;The Company focuses on serving the needs of software application developers as our sales are primarily driven by the&#13;deployment of barcode and RFID/NFC enabled mobile applications.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company designs its own products and subcontracts&#13;the manufacturing of product components to independent third-party contract manufacturers who are in the U.S., Mexico, Singapore,&#13;China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products to the Company&amp;#8217;s specifications.&#13;Final products are assembled, tested, packaged, and distributed at and from its Newark, California facility. The Company offers&#13;its products worldwide through two-tier distribution enabling customers to purchase from a large number of on-line resellers around&#13;the world including some application developers. The geographic regions served by the Company include the Americas, Europe, Asia&#13;Pacific and Africa.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company was founded in March 1992 as Socket&#13;Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company&amp;#8217;s initial public offering in June 1995.&#13;The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market focus on the mobile business&#13;market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company&amp;#8217;s common stock trades on the NASDAQ&#13;Marketplace under the symbol &amp;#8220;SCKT.&amp;#8221; The Company&amp;#8217;s principal executive offices are located at 39700 Eureka Drive,&#13;Newark, CA 94560.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Use of Estimates&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The preparation of financial statements in&#13;conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect&#13;the reported amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial&#13;statements as well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from&#13;those estimates, and such differences may be material to the financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Cash and Cash Equivalents&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company considers all highly liquid investments&#13;purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents. For the years ended December 31,&#13;2020 and 2019, all of the Company&amp;#8217;s cash and cash equivalents consisted of amounts held in demand deposit accounts in banks.&#13;The aggregate cash balance on deposit in these accounts are insured by the Federal Deposit Insurance Corporation up to $250,000.&#13;The Company&amp;#8217;s cash balance on deposit in these accounts may, at times, exceed the federally insured limits. The Company&#13;has never experienced any losses in such accounts.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Fair Value of Financial Instruments&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The carrying value of the Company&amp;#8217;s&#13;cash and cash equivalents, accounts receivable, accounts payable and foreign exchange contracts approximate fair value due to&#13;the relatively short period of time to maturity.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Foreign Currency&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The functional currency for the Company&#13;is the U.S. dollar. However, the Company requires European distributors to purchase products in Euros and British pounds and pays&#13;the expenses of European employees in Euros and British pounds. The Company hedges a significant portion of the European receivables&#13;balance denominated in Euros to reduce the foreign currency risk associates with these assets. In 2020, the total net adjustment&#13;for the effects of changes in foreign currency on cash balances, collections, payables, and derivatives used to hedge foreign currency&#13;risks, was a net gain of $10,700 compared to a net loss of $2,300 in 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Accounts Receivable Allowances&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company estimates the amount of uncollectible&#13;accounts receivable at the end of each reporting period based on the aging of the receivable balance, current and historical customer&#13;trends, and communications with its customers. Amounts are written off only after considerable collection efforts have been made&#13;and the amounts are determined to be uncollectible. The following describes activity in the allowance for doubtful accounts for&#13;the years ended December 31, 2020 and 2019:&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Year&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br /&gt;Written Off&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; width: 20%; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;40,651&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;40,651&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: center"&gt;2019&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;89,058&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(48,407&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;40,651&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Inventories&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Inventories consist principally of raw materials&#13;and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in, first-out method), or market.&#13;Market is defined as replacement cost, but not in excess of estimated net realizable value or less than estimated net realizable&#13;value less a normal margin. At the end of each reporting period, the Company compares its inventory on hand to its forecasted requirements&#13;for the next nine-month period and reserves the cost of any inventory that is surplus, less any amounts that the Company believes&#13;it can recover from the disposal of goods or that the Company specifically believes will be saleable past a nine- month horizon.&#13;The Company&amp;#8217;s sales forecasts are based upon historical trends, communications from customers, and marketing data regarding&#13;market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of revenue.&#13;Inventories, net of write-downs, at December 31, 2020 and 2019 consisted of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Raw materials and sub-assemblies&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;3,642,377&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;3,767,588&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;281,104&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;241,681&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Inventory reserves&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(727,639&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(830,361&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Inventory, net&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,195,842&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,178,908&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Prepaid Expenses and Other Current Assets&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Prepaid expenses and other current assets consist&#13;of various payments that the Company has made in advance for goods or services to be received in the future. Prepaid expenses and&#13;other current assets at December 31, 2020 and 2019 consisted of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Prepaid insurance&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;82,296&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;47,884&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Product certification costs&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;75,592&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;83,749&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;Prepaid inventory purchases&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;93,859&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;77,606&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;Prepaid maintenance contracts and other prepaid expenses&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;83,639&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;102,888&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Prepaid expenses and other current assets&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;335,386&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;312,127&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Property and Equipment&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Property and equipment are stated at cost.&#13;Depreciation and amortization are computed using the straight-line method, over the estimated useful lives of the assets ranging&#13;from one to five years. Assets under finance leases are amortized in a manner consistent with the Company&amp;#8217;s normal depreciation&#13;policy for owned assets, or the remaining lease term as applicable. Depreciation expense in the years ended December 31, 2020 and&#13;2019, was $553,328 and $419,856, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Goodwill&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;In January 2017, the Financial Accounting Standards&#13;Board (&amp;#8220;FASB&amp;#8221;) issued Accounting Standards Update (&amp;#8220;ASU) 2017-04, Intangibles &amp;#8211; Goodwill and Other (Topic&#13;350): Simplifying the Test for Goodwill Impairment. The amendments in this update eliminate Step 2 from the goodwill impairment&#13;test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying&#13;amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit&amp;#8217;s&#13;fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition,&#13;income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should be considered when measuring&#13;the goodwill impairment loss, if applicable.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;The Company tests its goodwill for impairment&#13;annually as of September 30th or more frequently when events or circumstances indicate that the carrying value of the Company&amp;#8217;s&#13;single reporting unit more likely than not exceeds its fair value.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;As of September 30, 2020, the Company experienced&#13;a triggering event due to a drop in its stock price, which had been negatively impacted by the economic downturn caused by COVID-19&#13;pandemic and performed a quantitative analysis for potential impairment of its goodwill. The Company's fair value measurement approach&#13;combines the income approach, which estimates fair value based upon projections of future revenues, expenses, and cash flows discounted&#13;to its present value, and market valuation technique. The income valuation technique uses estimates and assumptions including the&#13;projected future cash flows, discount rate reflecting the risk attributable to the Company, perpetual growth rate, and projected&#13;future economic and market conditions. Under the market approach, the principal assumption included an estimate for a control premium.&#13;As a result of the analysis, the Company determined the carrying value exceeded its fair value and recorded a non-cash goodwill&#13;impairment charge of $4,427,000 at September 30, 2020. No impairment of goodwill was recorded in the year ended December 31, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Concentration of Credit Risk&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Financial instruments that potentially subject&#13;the Company to significant concentrations of credit risk include cash, cash equivalents and accounts receivable. The Company invests&#13;its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on the investments.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company&amp;#8217;s trade accounts receivables&#13;are primarily with distributors. The Company performs ongoing credit evaluations of its customers&amp;#8217; financial condition, but&#13;the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such losses have been within&#13;management&amp;#8217;s expectations. Customers who accounted for at least 10% of the Company&amp;#8217;s accounts receivable balances at&#13;December 31, 2020 and December 31, 2019 were as follows:&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Ingram Micro Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;34&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;45&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Bluestar, Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;29&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;32&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;ScanSource, Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;13&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Bluestar Europe DistributionBV&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;11&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td colspan="9" style="text-align: left"&gt;* Customer accounted for less than 10% of the Company&amp;#8217;s accounts receivable balances&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Concentration of Suppliers&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Several of the Company&amp;#8217;s component parts&#13;are produced by a sole or limited number of suppliers. Shortages could occur in these essential materials due to increased demand,&#13;or to an interruption of supply. Suppliers may choose to restrict credit terms or require advance payments causing delays in the&#13;procurement of essential materials. If the Company were unable to procure certain of such materials, it could have a material adverse&#13;effect upon its results. At December 31, 2020, 15% of the Company&amp;#8217;s accounts payable balances were concentrated with top&#13;two suppliers. For the years ended December 31, 2020 and 2019, top three suppliers accounted for 64% and 55%, respectively, of&#13;inventory purchases.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Revenue Recognition and Deferred Revenue&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;On January 1, 2017, the Company adopted ASC 606&#13;&amp;#8220;Revenue from Contracts with Customers&amp;#8221; and implemented a new revenue recognition policy. Instead of deferring 100%&#13;of revenue and cost of revenue until products are sold by distributors, the new policy recognizes revenue on sales to distributors&#13;when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product returns (sales&#13;and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily from&#13;stock rotations, plus knowledge of pending returns outside of the norm. In 2020, distribution revenue was approximately $13.7 million,&#13;compared to $17.2 million in 2019. On December 31, 2020, the deferred revenue and deferred cost on shipments to distributors were&#13;approximately $451,000 and $170,000 respectively, compared to approximately $611,000 and $234,000, respectively, at December 31,&#13;2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company also earns revenue from its SocketCare&#13;services program which provides for extended warranty and accidental breakage coverage for selected products. For the year ended&#13;December 31, 2020 and 2019, the SocketCare revenue was $35,000 and $42,000, respectively. Service purchased at the time of product&#13;purchase provides for coverage in three-year and five-year terms. The Company additionally offers comprehensive coverage and program&#13;term extensions. Revenues from the SocketCare services program are recognized ratably over the life of the extended warranty contract.&#13;The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the Company&amp;#8217;s&#13;balance sheet in its short- and long-term components. At December 31, 2020, the balance of unrecognized SocketCare service revenue&#13;was $54,000.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Cost&#13;of Sales and Gross Margins&amp;#160;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Cost&#13;of sales primarily consists of the costs to manufacture our products, including the costs of materials, contract manufacturing,&#13;shipping costs, personnel and related expenses including stock-based compensation, equipment and facility expenses, warranty costs&#13;and inventory excess and obsolete provisions. The factors that impact our gross margins are the cost of materials, the mix of&#13;products and the extent to which we are able to efficiently utilize our manufacturing capacity.&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Leases&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In February 2016, the FASB issued ASU No. 2016-02,&#13;Leases (Topic 842), which requires a lessee to recognize a liability representing future lease payments and a right-of-use asset&#13;representing its right to use the underlying asset for the lease term. For operating leases, a lessee is required to recognize&#13;at inception a right-of-use asset and a lease liability equal to the net present value of the lease payments, with lease expense&#13;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&#13;reporting entity to make an accounting policy election to not recognize a right-of-use asset and a lease liability, and to recognize&#13;lease expense on a straight-line basis. The Company adopted ASU 2016-02 effective January 1, 2019. At December 31, 2020, the balances&#13;of right-of-use assets and liabilities for the operating lease are approximately $0.60 million and $0.74 million, respectively,&#13;compared to approximately $0.93 million and $1.13 million, respectively, at December 31, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Warranty&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company&amp;#8217;s products typically carry&#13;a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue is recognized based upon the&#13;Company&amp;#8217;s historical warranty experience, and additionally for any known product warranty issues. If actual costs differ&#13;from initial estimates, the Company records the difference in the period they are identified. Actual claims are charged against&#13;the warranty reserve. The following describes activity in the reserves for product warranty costs for the years ended December&#13;31, 2020 and 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Year&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid"&gt;Additional Warranty Reserves&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br /&gt;Charged to Reserves&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; width: 20%; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;73,734&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;(73,734&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: center"&gt;2019&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;89,702&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(89,702&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Research and Development&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Research and development expenditures are charged&#13;to operations as incurred. &lt;font style="background-color: white"&gt;The major components of research and development costs include&#13;salaries and employee benefits, stock-based compensation expense, &lt;/font&gt;third party development costs including consultants and&#13;outside services&lt;font style="background-color: white"&gt;, and allocations of overhead and occupancy costs.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Software Development Costs&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Costs incurred to develop computer software&#13;to be sold or otherwise marketed are charged to expense until technological feasibility of the product has been established. Once&#13;technological feasibility has been established, computer software development costs (consisting primarily of internal labor costs)&#13;are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software development cost&#13;is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product&#13;basis. The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five&#13;years) of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the&#13;statements of operations. &amp;#160;If the future revenue of a product is less than anticipated, impairment of the related unamortized&#13;development costs could occur, which could impact the Company&amp;#8217;s results of operations. Amortization expense on software&#13;development costs included in costs of&amp;#160;revenues for 2020 and 2019 was $43,572 and $43,074 respectively. The amount of unamortized&#13;capitalized software costs as of December 31, 2020 and 2019 was approximately $94,000 and $138,000, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Advertising Costs&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Advertising costs are charged to sales and&#13;marketing as incurred. The Company incurred $19,863 and $17,539, in advertising costs during 2020 and 2019, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Income Taxes&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company uses the asset and liability method&#13;to account for income taxes. Deferred tax assets and liabilities are determined based on differences between financial reporting&#13;and tax bases of assets and liabilities and are measured using enacted tax rates and laws that will be in effect when the differences&#13;are expected to reverse. The Company records a valuation allowance against deferred tax assets when it is more likely than not&#13;that such assets will not be realized. The effect on deferred tax assets and liabilities of a change in tax rates is recognized&#13;in income in the period that includes the enactment date.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;The Company recognizes&#13;the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination&#13;by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit&#13;that has a greater than 50% likelihood of being realized upon ultimate settlement. It is the Company's policy to include interest&#13;and penalties related to tax positions as a component of income tax expense.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;i&gt;Shipping and Handling Costs&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Shipping and handling costs are included in&#13;the cost of revenues in the statement of operations.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Net Income (Loss) Per Share&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following table sets forth the reconciliation&#13;of basic shares to diluted shares and the computation of basic and diluted net income (loss) per share:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Numerator:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 62%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Net income (loss)&lt;/td&gt;&#13;    &lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;(3,278,601&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="width: 8%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;286,586&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Net income (loss) allocated to restricted stock award&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;188,375&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Adjusted net income (loss) for basic earnings per share&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(3,090,226&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;286,586&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 2.15pt"&gt;Denominator:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;Weighted average shares outstanding used in computing net income (loss) per share:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,984,381&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Fully diluted&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,207,731&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;&amp;#160;Net income (loss) per share applicable to common stockholders:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.05&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Fully diluted&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.05&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In 2020, the shares used in computing diluted net loss per share do not include 2,437,006 dilutive stock options and restricted stocks,&#13;nor 1,047,945 dilutive conversion shares as the effect is anti-dilutive given the Company&amp;#8217;s loss. In 2019, 2,169,436 stock options&#13;were excluded from the calculation of the diluted earnings per share because their effect would be anti-dilutive.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Stock-Based Compensation Expense&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company has incentive plans that reward&#13;employees with stock options and restricted stocks. The amount of compensation cost for these stock-based awards is measured based&#13;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&#13;using a binomial lattice valuation model which incorporates assumptions about expected volatility, risk-free interest rate, dividend&#13;yield, and expected life. Compensation cost for stock-based awards is recognized on a straight-line basis over the vesting period.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;Segment Information&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Operating segments are defined as components&#13;of an enterprise about which separate financial information is available that is evaluated regularly by the chief executive officer&#13;in deciding how to allocate resources and in assessing performance.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company operates in the mobile barcode&#13;scanning and RFID reader/writer market. Mobile scanning typically consists of mobile devices such as smartphones or tablets, with&#13;mobile scanning peripherals for data collection, and third-party vertical applications software. The Company distributes its products&#13;in the United States and foreign countries primarily through distributors and resellers. The Company markets its products primarily&#13;through application developers whose applications are designed to work with Company&amp;#8217;s products.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Revenues for the geographic areas for the years&#13;ended December 31, 2020 and 2019 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;Revenues: (in thousands)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 1.05pt"&gt;&amp;#160;&amp;#160;&amp;#160;United States&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;12,137&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;14,558&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.05pt"&gt;&amp;#160;&amp;#160;&amp;#160;Europe&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2,209&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2,431&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt"&gt;&amp;#160;&amp;#160;&amp;#160;Asia and rest of world&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,354&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,264&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.05pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,700&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;19,253&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Export revenues are attributable to countries&#13;based on the location of the Company&amp;#8217;s customers. The Company does not hold long-lived assets in foreign locations.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Major Customers&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Customers who accounted for at least 10% of&#13;total revenues for the years ended December 31, 2020 and 2019 were as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 1.05pt"&gt;Ingram Micro Inc.&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;31&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;38&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.05pt"&gt;BlueStar, Inc.&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;23&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;21&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Recently Issued Financial Accounting Standards&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In August 2020, the FASB issued ASU 2020-06,&amp;#160;&amp;#8220;Debt&#13;&amp;#8211; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &amp;#8211; Contracts in Entity&amp;#8217;s&#13;Own Equity (Subtopic 815 &amp;#8211; 40)&amp;#8221;&amp;#160;(&amp;#8220;ASU 2020-06&amp;#8221;). ASU 2020-06 simplifies the accounting for certain&#13;financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&amp;#8217;s&#13;own equity. The ASU is part of the FASB&amp;#8217;s simplification initiative, which aims to reduce unnecessary complexity in U.S.&#13;GAAP. The ASU&amp;#8217;s amendments are effective for fiscal years beginning after December 15, 2023, and interim periods within those&#13;fiscal years. The Company is currently evaluating the impact ASU 2020-06 will have on its financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In October 2020, the FASB issued&amp;#160;ASU 2020-08,&#13;Codification Improvements to Subtopic 310-20, Receivable-Nonrefundable fees and other costs. The amendments in that Update shortened&#13;the amortization period for certain purchased callable debt securities held at a premium by requiring that entities amortize the&#13;premium associated with those callable debt securities within the scope of paragraph 310-20-25-33 to the earliest call date. The&#13;amendments affect the guidance in Accounting Standards Update No. 2017-08, receivables&amp;#8212;Nonrefundable Fees and Other Costs&#13;(Subtopic 310-20): Premium Amortization on Purchased Callable Debt Securities. The amendments is this update become effective for&#13;fiscal years, and interim periods within those fiscal years beginning after December 15, 2020. Early adoption is not permitted.&#13;The Company is currently evaluating the impact ASU 2020-08 will have on its financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In October 2020, the FASB issued ASU 2020-10,&#13;Codification Improvements. This update ensures all disclosure guidance that requires or provides an option for an entity to provide&#13;notes to the financial statements is included in the Disclosure Section (Section 50) of the Codification. This update also provides&#13;various codification improvements in which the original guidance was unclear. This update becomes effective for annual periods&#13;beginning after December 15, 2020 and early adoption is permitted for any annual or interim period for which financial statements&#13;have not been issued. The Company does not expect the adoption of this new standard will have a material impact on its financial&#13;condition or results of operations.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;From time to time, new accounting pronouncements&#13;are issued by the FASB or other standards setting bodies that are adopted by the Company as of the specified effective date. Unless&#13;otherwise discussed, management believes that all other recently issued accounting standards are not expected to have a material&#13;impact on the Company&amp;#8217;s financial position or results of operations upon adoption.&lt;/p&gt;</SCKT:NotesToFinancialStatementsAbstractTextBlock>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 2 &amp;#8212; Bank Financing Arrangements&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; text-indent: 0.25in; margin: 0"&gt;The Company entered the first Financing Agreement with Western&#13;Alliance Bank, an Arizona corporation in 2014, and the agreement has been amended and extended through the years.&amp;#160;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Sixth Financing Agreement&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On June 14, 2019, the Company entered into&#13;the Sixth Amended and Restated Business Financing Agreement with the Bank. The Bank waived the default which occurred for the month&#13;ended April 30, 2019 when the Company&amp;#8217;s Asset Coverage Ratio was 1.13 to 1.00, instead of the required 1.25 to 1.00. The&#13;Bank also increased the Eligible Receivable threshold for Ingram Micro from 50% to 60% of domestic receivables, and from 35% to&#13;50% of all receivables (including both domestic and foreign receivables).&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Seventh Financing Agreement&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On January 8, 2020, the Company entered into&#13;the Seventh Amended and Restated Business Financing Agreement with the Bank which extends the maturity date of the Company&amp;#8217;s&#13;revolving line of credit to January 31, 2022.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Eighth Financing Agreement&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On August 28, 2020, the Company entered into&#13;the Eighth Amended and Restated Business Financing Agreement with the Bank. The Bank consented to the issuance of subordinated&#13;debt in the amount less than $2,000,000, at the annual interest rate less than 10% and maturing no sooner than 3 years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;During the twelve months ended December 31,&#13;2020, total repayments of the term loan was $333,333. Total amount borrowed under the domestic and international lines was $5,630,000&#13;and the total repayments was $7,042,449. At December 31, 2020, the available borrowing capacity was approximately $1,487,000. There&#13;were no amounts outstanding under the term loan and bank credit facilities on December 31, 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Total interest expenses on the term loan and&#13;on the amounts drawn under the Company&amp;#8217;s bank credit lines for 2020 were $6,152 and $20,461, respectively. Total interest&#13;expenses on the term loan and on the amounts drawn under the Company&amp;#8217;s bank credit lines for 2019 were $44,541 and $55,571,&#13;respectively. Accrued interest payable related to the amounts outstanding under the term loan and the bank credit facilities at&#13;December 31, 2020 and December 31, 2019 was zero and $14,466, respectively.&lt;/p&gt;</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 3 &amp;#8212; Term loans&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;PPP Loan&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On April 20, 2020, the Company received $1,058,700&#13;of loan proceeds under the Paycheck Protection Program (&amp;#8220;PPP&amp;#8221;) which was established as part of the Coronavirus Aid,&#13;Relief, and Economic Act (&amp;#8220;CARES Act&amp;#8221;) and is administered by the U.S. Small Business Administration (&amp;#8220;SBA&amp;#8221;).&#13;The application for these funds requires the Company to, in good faith, certify that the current economic uncertainty made the&#13;loan request necessary to support the ongoing operations of the Company. This certification further requires the Company to take&#13;into account the current business activity and the ability to access other sources of liquidity sufficient to support ongoing&#13;operations in a manner that is not significantly detrimental to the business. The receipt of these funds, and the forgiveness&#13;of the loan, is dependent on the Company having initially qualified for the loan and qualifying for the forgiveness of such loan&#13;based on its future adherence to the forgiveness criteria. The loan has a fixed interest rate of 1% and matures in two years.&#13;Payments of principal and interest are deferred for a period of six months from the date on which the PPP loan is distributed.&#13;The PPP loan was primarily used to cover payroll costs, rent, and utility costs during the covered period. On December 10, 2020,&#13;the Company received a notice from Western Alliance Bank that the full principal amount of the PPP loan and the accrued interest&#13;were forgiven.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Economic Injury Disaster Loan (EIDL)&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; color: #202122; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On June 26, 2020, the Company executed the&#13;standard loan documents required for a securing loan of $150,000 offered by the U.S. Small Business Administration under its Economic&#13;Injury Disaster Loan (&amp;#8220;EIDL&amp;#8221;) assistance program in light of the impact of the COVID-19 pandemic on the Company&amp;#8217;s&#13;business. Proceeds of the EIDL were used for working capital purposes. Interest accrues at the rate of 3.75% per annum and accrues&#13;from the date of inception. Installment payments, including principal and interest, are due monthly beginning June 26, 2021 (twelve&#13;months from the date of the EIDL) in the amount of $731. The balance of principal and interest is payable 30 years from the date&#13;of the EIDL. The EIDL is secured by a security interest on all of the Company&amp;#8217;s assets. On August 28, 2020, the Company paid off the Economic Injury Disaster Loan in full.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; color: #202122; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On June 23, 2020, the Company received $10,000&#13;from US Small Business Administration as part of Economic Injury Disaster Loan (&amp;#8220;EIDL&amp;#8221;). This was a grant and does&#13;not need to be repaid. The Company recorded it as other income in Q2 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;/p&gt;</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 4 &amp;#8212; Secured Subordinated Convertible Notes Payable&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On August 31, 2020, the Company completed a&#13;secured subordinated convertible note financing of $1,530,000, including $1,350,000 from officers, directors, and family members.&#13;Because the Financing involved such parties related to the Company, a special committee of the Board comprising the Board&amp;#8217;s&#13;disinterested directors approved the Financing.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The funds raised are used to increase the Company&amp;#8217;s&#13;working capital balances. The notes have a three-year term that accrue interest at 10% per annum and mature on August 30, 2023.&#13;The interest on the notes is payable quarterly in cash. The holder of each note may require the Company to repay the principal&#13;amount of the note plus accrued interest at any time after August 31, 2021. The principal amount of each note is convertible at&#13;any time, at the option of the holder, into shares of the Company&amp;#8217;s common stock at a conversion price of $1.46 per share,&#13;which was the market closing price of the common stock on Friday, August 28, 2020, the closing date of the financing. The notes&#13;did not contain a beneficial conversion feature because the conversion price is higher than the market closing price on the date&#13;of the notes payable. The notes are secured by the assets of the Company and are subordinated to amounts outstanding under the&#13;Company&amp;#8217;s working capital bank line of credit with Western Alliance Bank.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;Total issuance costs associated with the financing is $96,515,&#13;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.&#13;The issuance costs are amortized over three years, the term of the notes payable, and the amortization expense is reported as&#13;interest expense.&amp;#160;The amortization of debt&#13;discount for the year ended December 31, 2020 was $11,030. The remaining debt discount of $88,243 will be amortized through August 30, 2023.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Total interest expense recognized related to&#13;the convertible note for the year ended December 31, 2020 was $62,172.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;As of February 22, 2021, two noteholders elected&#13;to convert note principal of $130,000 into shares of Common Stock, $0.001 par value per shares, at the conversion price.&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <SCKT:CommitmentAndContingenciesDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 5 &amp;#8212; Commitments and Contingencies&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Operating Lease Obligations&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;The&#13;Company adopted ASU 2016-02, Leases (Topic 842) effective January 1, 2019 and restated its reported results in January 2018, including&#13;the recognition of additional operating lease right-of-use assets and liabilities. On January 1, 2018, the Company recognized operating lease right-of-use assets and operating lease liabilities in the amount of approximately&#13;$1.57 million and $1.85 million, respectively, which represented the presented the present value of future lease payments using a discount&#13;rate of 6.25% per annum.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;The&#13;Company leases office space under a non-cancelable operating lease that provides the Company approximately 37,100 square feet&#13;in Newark, California. The lease agreement expires on June 30, 2022. Monthly base rent increases four percent per year annually&#13;on July 1&lt;sup&gt;st&lt;/sup&gt; of each year. Operating lease expense is recognized on a straight-line basis over the lease term. In June&#13;2020, the Company also signed a new two-year equipment operating lease agreement. The Company will pay $1,519 in monthly installments&#13;starting in September of 2020 through June 2022.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;The&#13;operating lease expense was allocated in cost of goods sold and operating costs based on department headcount and amounted to&#13;$418,909 and $412,833 for the twelve-month periods ended December 31, 2020 and 2019, respectively.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On December 30, 2020, the balances of right-of-use&#13;assets and liabilities for the operating leases were approximately $0.61 million and $0.74 million, respectively, compared to approximately&#13;$0.94 million, and $1.13 million, respectively, on December 31, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Cash payments included in the measurement of&#13;our operating lease liabilities were $478,461 and $460,053 for the twelve-month periods ended December 30, 2020 and 2019, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Future minimum lease payments under the operating&#13;lease at December 31, 2020 are shown below:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Annual minimum payments:&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 71%; text-indent: 8.1pt; padding-left: 5.4pt"&gt;2021&lt;/td&gt;&#13;    &lt;td style="width: 10%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 17%; text-align: right"&gt;515,822&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;2022&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;262,789&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt"&gt;Total minimum payments&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;778,611&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Less: Present value factor&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(37,260&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Total operating lease liabilities&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;741,351&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(483,254&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;258,097&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Finance Lease Obligations&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The new standard, ASU 2016-02 classifies lessee&#13;leases into two types, operating and finance. The Company leases certain of its equipment under finance leases. The leases are&#13;collateralized by the underlying assets. On December 31, 2020, the Company has no equipment subject to financing arrangement, compared&#13;to equipment with a cost of $100,584 on December 31, 2019. The accumulated depreciation of the assets associated with the finance&#13;leases as of December 31, 2019 amounted $92,571.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Purchase Commitments&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On December 31, 2020, the Company&amp;#8217;s non-cancelable&#13;purchase commitments for inventory to be used in the ordinary course of business during 2021 were approximately $6,256,000.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Legal Matters&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company is subject to disputes, claims,&#13;requests for indemnification and lawsuits arising in the ordinary course of business. Under the indemnification provisions of the&#13;Company&amp;#8217;s customer agreements, the Company routinely agrees to indemnify and defend its customers against infringement of&#13;any patent, trademark, copyright, trade secrets, or other intellectual property rights arising from customers&amp;#8217; legal use&#13;of the Company&amp;#8217;s products or services. The exposure to the Company under these indemnification provisions is generally limited&#13;to the total amount paid for the indemnified products. However, certain indemnification provisions potentially expose the Company&#13;to losses in excess of the aggregate amount received from the customer. To date, there have been no claims against the Company&#13;by its customers pertaining to such indemnification provisions, and no amounts have been recorded. The Company is currently not&#13;a party to any material legal proceedings.&lt;/p&gt;</SCKT:CommitmentAndContingenciesDisclosureTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 6 &amp;#8212; Stock-Based Compensation Plan&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Stock-Based Compensation Program&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company has one share-based compensation&#13;plan in effect in the two years presented: the 2004 Equity Incentive Plan (the &amp;#8220;2004 Plan&amp;#8221;). The 2004 Plan provides&#13;for the grant of incentive stock options, non-statutory stock options, restricted stock, stock appreciation rights, and performance&#13;awards to employees, directors, and consultants of the Company. Upon ratification of the 2004 Plan by the shareholders in June&#13;2004, shares in the 1995 Plan that had been reserved but not issued, as well as any shares issued that would otherwise return to&#13;the 1995 Plan as a result of termination of options or repurchase of shares, were added to the shares reserved for issuance under&#13;the 2004 Plan. The Company grants incentive stock options and restricted stock at an exercise price per share equal to the fair&#13;market value per share of common stock on the date of grant. The vesting and exercise provisions are determined by the Board of&#13;Directors, with a maximum term of ten years. The 2004 Plan expires on April 23, 2024.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The 2004 Plan provides for an annual increase&#13;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&#13;400,000 shares, 4% of the outstanding shares on that date, or an amount as determined by the Board of Directors. On January 1,&#13;2020 and 2019, a total of 240,707 and 235,324 additional shares, respectively, became available for grant from the 2004 Plan.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Stock-Based Compensation Information&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The stock-based compensation expense included&#13;in the Company&amp;#8217;s statements of income for the years ended December 31, 2020 and 2019, consisted of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;Income Statement Classification&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Cost of revenues&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;86,649&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;94,803&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Research and development&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;137,537&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;151,121&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Sales and marketing&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;121,802&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;121,633&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;General and administrative&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;161,063&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;152,334&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;507,051&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;519,891&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;As of December 31, 2020, the remaining unamortized&#13;stock-based compensation expense was $935,882 and is expected to be amortized over a weighted average period of 2.61 years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;b&gt;Stock Options &amp;#8211;&amp;#160;&lt;/b&gt;Stock option&#13;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&#13;over a four-year period at 25% per year. The Company calculates the value of each stock option grant, estimated on the date of&#13;grant, using binomial lattice option pricing model. The weighted-average estimated fair value of stock options granted during 2020&#13;and 2019 was $0.50 and $1.08, respectively, using the following weighted-average assumptions:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 0.7pt"&gt;Risk-free interest rate (%)&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;0.68&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;1.614&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Dividend yield&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Volatility factor&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;43.62&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;42.58&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Expected option life (years)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;7.4&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;7.2&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The risk-free rate is based on the U.S. Treasury&#13;yield curve in effect at the time of grant; the dividend yield is calculated as the ratio of dividends paid per share of common&#13;stock to the stock price on the date of grant; the expected life is based on historical and expected exercise behavior; and volatility&#13;is based on the historical volatility of the Company&amp;#8217;s stock price over the expected life of the option.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The table below presents the information related&#13;to stock option activity for the years ended December 31, 2020 and 2019:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Total intrinsic value of stock options exercised&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;167,882&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;16,568&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Cash received from stock option exercises&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;168,065&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;23,314&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following summarizes stock option activity&#13;under the 2004 Plan as of and for the years ended December 31, 2020 and 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 1.05pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Outstanding Options&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Number&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;of Shares&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Weighted&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Average&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Price Per Share&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Remaining Contractual Term &lt;br /&gt; (in years)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Intrinsic&lt;br /&gt;&#13;        Value&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 52%; padding-left: 0.7pt"&gt;Balance at December 31, 2018&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 9%; text-align: right"&gt;2,374,124&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 9%; text-align: right"&gt;2.54&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 9%; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 9%; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;551,256&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.20&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(24,494&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;0.95&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(508,100&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.92&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;Balance at December 31, 2019&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,392,786&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.40&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;37,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.08&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(100,239&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.68&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(334,741&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.84&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;Balance at December 31, 2019&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,994,806&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.42&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;5.50&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;690,769&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;Exercisable&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1,602,695&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.34&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;4.75&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;603,382&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;Unvested&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;392,111&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.31&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;8.33&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;87,387&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Stock options outstanding as of December 31,&#13;2020 are summarized below:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="8" style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Options Outstanding&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Options Exercisable&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Range of&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Exercise&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Prices&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Number of&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Options Outstanding&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Weighted Average Remaining Life (Years)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Weighted&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Average Exercise Price&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Number of Options Exercisable&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Weighted Average Exercise Price&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; width: 18%; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$0.95 - $1.25&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;352,081&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;3.25&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;1.06&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;325,873&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;1.06&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$1.50 - $1.82&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;99,540&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.74&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;99,540&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.74&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$1.89 - $2.27&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;456,891&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;5.17&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.07&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;368,771&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.11&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$2.32 - $2.49&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;407,826&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;7.58&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.34&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;200,125&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.35&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$2.50 - $2.75&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;241,188&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;5.33&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.71&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;241,188&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.71&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$2.82 - $2.93&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;195,355&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;7.17&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.93&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;141,206&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.93&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$3.10 - $3.88&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;73,400&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;6.00&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;3.69&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;71,600&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;3.70&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$4.22 - $4.49&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;168,525&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.42&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4.25&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;154,392&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4.24&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$0.95 - $4.49&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,994,806&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5.50&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.42&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,602,695&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.34&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;As of December 31, 2020, the remaining unamortized&#13;stock option compensation expense was $383,720 and is expected to be amortized over a weighted average period of 1.92 years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;b&gt;Restricted stock &amp;#8211;&amp;#160;&lt;/b&gt;The restricted&#13;stocks are issued to employees and consultants and are held in escrow by the Company until the shares vest on the schedule of 15%&#13;after year one, 20% after year two, 25% after year three and 40% after year four, subject to the employees and consultants being&#13;a continuing service provider on the vesting dates. If the service or employment is terminated, unvested shares revert to the Company.&#13;Shares are registered at grant, so share owners may vote at the annual stockholder meeting. Restricted stocks are granted at zero&#13;cost basis. Compensation cost of the restricted stocks is recognized on a straight-line basis over the 4-year vesting period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following summarizes information related&#13;to Restricted Stock activity under the 2004 Plan for the years ended December 31, 2020 and 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 68%; padding-right: 0.7pt; padding-left: 0.7pt"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="width: 6%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 13%; padding-right: 0.7pt; padding-left: 0.7pt"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Number of Restricted Stocks&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="border-top: Black 1pt solid; width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 11%; padding-right: 0.7pt; padding-left: 0.7pt"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Weighted&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Average&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Price Per Share&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Unvested as of December 31, 2018&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;127,871&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.94&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Vested&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;(17,800)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.90&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Unvested as of December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;110,071&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.94&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;392,680&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.50&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Vested&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;(17,306)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.94&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;(43,245)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$ &amp;#160;&amp;#160;&amp;#160;&amp;#160;1.60&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Unvested as December 31, 2020&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;442,200&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.58&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;As&#13;of December 31, 2020, the remaining unamortized restricted stock compensation expense was $552,162 and is expected to be amortized&#13;over a weighted average period of 3.10 years.&lt;/font&gt;&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <SCKT:CommonStockReservedForFutureIssuanceTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"&gt;&lt;b&gt;NOTE 7 &amp;#8212; Shares Reserved&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Common stock reserved for future issuance was&#13;as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Stock option grants outstanding (see Note 6)&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;1,994,806&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;2,392,786&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Reserved for future grants&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;393,351&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;308,871&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,388,157&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,701,657&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160; &lt;/b&gt;&lt;/p&gt;</SCKT:CommonStockReservedForFutureIssuanceTextBlock>
    <us-gaap:PostemploymentBenefitPlansPolicy contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 8 &amp;#8212; Retirement Plan&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company has a tax-deferred savings plan,&#13;the Socket Mobile, Inc. 401(k) Plan (&amp;#8220;401(k) Plan&amp;#8221;), for the benefit of qualified employees. The 401(k) Plan is designed&#13;to provide employees with an accumulation of funds at retirement. Qualified employees may elect to make contributions to the 401(k)&#13;Plan on a monthly basis. Effective September 1, 2019, the Company started to provide a match to employees&amp;#8217; 401(k) savings&#13;at 3% of employees&amp;#8217; contribution up to $100 per month. Administrative expenses relating to the 401(k) Plan are not significant.&lt;/p&gt;</us-gaap:PostemploymentBenefitPlansPolicy>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;b&gt;NOTE&#13;9 &amp;#8212; Income Taxes&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;The&#13;Company recorded a net income tax benefit of approximately $51,000 for 2020, compared to an income tax expenses of approximately&#13;$219,000 for 2019.&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;The&#13;components of income taxes for the periods ended December 31, 2020 and 2019 are as follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&lt;u&gt;Current:&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 56%; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Federal&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;(54,876&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#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;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total Current&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#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;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(54,876&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&lt;u&gt;Deferred:&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Federal&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;199,634&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;74,370&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total Deferred&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;274,004&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &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;&amp;#160;&lt;/td&gt;&#13;    &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;(50,758&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;&amp;#160;&lt;/td&gt;&#13;    &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;219,128&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Reconciliation&#13;of the statutory federal income tax rate to the Company's effective tax rate:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 56%; text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Federal tax at statutory rate&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;21.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;21.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;State income tax rate&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.98&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.98&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Remeasurement of deferred taxes&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Expenses and credits not benefited&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(27.98&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;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;27.51&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Provision for taxes&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#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;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;55.49&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;As&#13;of December 31, 2020, the Company did not recognize deferred tax assets relating to an excess tax benefit for stock-based compensation&#13;deduction of $2,622,000. Unrecognized deferred tax benefits will be accounted for as a credit to additional paid-in capital when&#13;realized through a reduction in income taxes payable.&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Deferred&#13;income tax reflects the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial&#13;reporting purposes and the amount used for income tax purposes. Significant components of net deferred tax assets are valued approximately as follows:&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Deferred tax assets:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 56%; text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Net operating loss carryforwards&amp;#9;&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&amp;#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;4,546,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Credits&amp;#9;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;948,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,014,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Capitalized research and development costs&amp;#9;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Other acquired intangibles&amp;#9;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;37,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Accruals not currently deductible&amp;#9;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;597,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;685,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Depreciation&amp;#9;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;140,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;58,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total deferred tax assets&amp;#9;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,052,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,303,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Valuation allowance for deferred tax assets&amp;#9;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#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;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(626,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net deferred tax assets&amp;#9;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,507,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,677,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Deferred tax liability:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Acquired intangibles&amp;#9;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(170,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;Net deferred tax assets &amp;#9;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;As&#13;of December 31, 2020, the Company had net operating loss carryforwards for federal income tax purposes of approximately $20,081,000&#13;which will expire at various dates beginning in 2023 and through 2040. Full valuation allowance is maintained for federal research&#13;and development tax credits of approximately $548,000. As of December 31, 2019, the Company had net operating loss carryforwards&#13;for California state income tax purposes of approximately $9,890,000, which will expire at various dates in 2032 and through 2038,&#13;and state research and development tax credits of approximately $406,000, which can be carried forward indefinitely.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;The&#13;Company has determined that utilization of existing net operating losses against future taxable income is not limited by Section&amp;#160;382&#13;of the Internal Revenue Code. Future ownership changes, however, may limit the Company&amp;#8217;s ability to fully utilize its existing&#13;net operating loss carryforwards against any future taxable income.&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;A&#13;reconciliation of the beginning and ending amount of unrecognized tax benefits (&amp;#8220;UTBs&amp;#8221;), excluding interest and penalties,&#13;is as follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 70%; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Beginning balance at January 1, 2020&amp;#9;&lt;/td&gt;&lt;td style="width: 10%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;1,019,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Decreases in UTBs in prior years&amp;#9;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(32,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Increases in UTBs in current years&amp;#9;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;77,000&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Ending balance at December 31, 2020&amp;#9;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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,064,000&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;It&#13;is the Company's policy to include interest and penalties related to tax positions as a component of income tax expense. No interest&#13;was accrued for the period ended December 31, 2020. The Company estimates that the unrecognized tax benefit will not change significantly&#13;within the next twelve months.&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;The&#13;Company files its tax returns as prescribed by the tax laws of the jurisdictions in which it operates. The Company is not currently&#13;under audit in any of its jurisdictions where income tax returns are filed.&lt;/font&gt;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 10 &amp;#8212; Subsequent Events&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On January 29, 2021, the Company entered into&#13;an Amended and Restated Business Financing Agreement with Western Alliance Bank, an Arizona corporation which increased the Domestic&#13;Line of Credit to $3.0 million that includes $2.0 million revolving facility and $1.0 million nonformula loan. The $1.0 million&#13;Nonformula loan was enrolled in the CalCAP Collateral Support Program and advanced at closing. The Company will make a principal&#13;reduction payment of $125,000, plus all accrued but unpaid interest on the 30th day of each April, July, October, and January.&#13;The Financing Agreement also extended the maturity date of both Domestic and EXIM Line of Credit to January 31, 2023.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;On February 1, 2021, 285,950 restricted stocks at a price of $2.58 per share have been granted from the 2004 Equity Incentive Plan subsequent&#13;to December 31, 2020. The shares include annual refresher grants to all continuing employees with a weighting reflecting the level of&#13;responsibility and performance of the employee and initial grants to two newly hired employees.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="text-indent: 0.25in"&gt;On February 26, 2021, the Company entered into the 2021 Technology Transfer Agreement with SpringCard&#13;SAS (the &amp;#8220;SAS&amp;#8221;). Under the new agreement, the Company acquired a perpetual, royalty-free license to SAS&amp;#8217; core&#13;contactless technology for use in the Company&amp;#8217;s DuraScan D600 and SocketScan S550 Contactless Reader/Writer products. SAS&#13;received: (i) $2,000,000 in shares of the Company&amp;#8217;s common stock (&amp;#8220;Common Stock&amp;#8221;) valued at $10.85 per share&#13;or 184,332 shares, subject to a collar whereby, if SAS sells any such shares, up to an aggregate of 92,166 shares, within 14 days&#13;following the stock transfer date (as defined in the Agreement) at a gross sale price less than $10.00 per share, the Company&#13;will pay SAS in cash the lesser of $350,000 or a collar payment equal to the difference between such gross sale price and $10.00&#13;per share; and (ii) a 10-year warrant to purchase up to an aggregate of 50,000 shares of Common Stock at the price of $10.85 per&#13;share (the &amp;#8220;Warrant&amp;#8221;). The Warrant is divided into four equal lots of 12,500 shares each, with each lot exercisable&#13;on or after each of the following dates until the expiration date of warrant: January 1, 2022, January 1, 2023, January 1, 2024,&#13;and January 1, 2025.&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;As of March 19, 2021, the Company has issued 712,919 shares of common stock for the exercise of&#13;stock options and 89,400 shares for conversion of the convertible notes.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Organization and Business&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Socket Mobile, Inc. (the&#13;&amp;#8220;Company&amp;#8221;) is a leading manufacturer of data capture products for mobile applications used in Retail, Commercial&#13;Services, Industrial &amp;#38; Manufacturing, Transportation &amp;#38; Logistics, and Health Care. The Company produces a family of&#13;data capture products that connect over Bluetooth and work with applications running on smartphones, tablets and mobile&#13;computers using operating systems from Apple&amp;#174; (iOS), Google&amp;#8482; (Android&amp;#8482;) and Microsoft&amp;#174; (Windows&amp;#174;).&#13;The Company focuses on serving the needs of software application developers as our sales are primarily driven by the&#13;deployment of barcode and RFID/NFC enabled mobile applications.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company designs its own products and subcontracts&#13;the manufacturing of product components to independent third-party contract manufacturers who are in the U.S., Mexico, Singapore,&#13;China, Malaysia and Taiwan and who have the equipment, know-how and capacity to manufacture products to the Company&amp;#8217;s specifications.&#13;Final products are assembled, tested, packaged, and distributed at and from its Newark, California facility. The Company offers&#13;its products worldwide through two-tier distribution enabling customers to purchase from a large number of on-line resellers around&#13;the world including some application developers. The geographic regions served by the Company include the Americas, Europe, Asia&#13;Pacific and Africa.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company was founded in March 1992 as Socket&#13;Communications, Inc. and reincorporated in Delaware in 1995 prior to the Company&amp;#8217;s initial public offering in June 1995.&#13;The Company began doing business as Socket Mobile, Inc. in January 2007 to better reflect its market focus on the mobile business&#13;market, and changed its legal name to Socket Mobile, Inc. in April 2008. The Company&amp;#8217;s common stock trades on the NASDAQ&#13;Marketplace under the symbol &amp;#8220;SCKT.&amp;#8221; The Company&amp;#8217;s principal executive offices are located at 39700 Eureka Drive,&#13;Newark, CA 94560.&lt;/p&gt;</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Use of Estimates&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The preparation of financial statements in&#13;conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect&#13;the reported amounts of assets and liabilities, and the disclosure of contingent assets and liabilities at the date of the financial&#13;statements as well as the reported amounts of revenue and expense during the reporting period. Actual results could differ from&#13;those estimates, and such differences may be material to the financial statements.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Cash and Cash Equivalents&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company considers all highly liquid investments&#13;purchased with a maturity date of 90 days or less at date of purchase to be cash equivalents. For the years ended December 31,&#13;2020 and 2019, all of the Company&amp;#8217;s cash and cash equivalents consisted of amounts held in demand deposit accounts in banks.&#13;The aggregate cash balance on deposit in these accounts are insured by the Federal Deposit Insurance Corporation up to $250,000.&#13;The Company&amp;#8217;s cash balance on deposit in these accounts may, at times, exceed the federally insured limits. The Company has&#13;never experienced any losses in such accounts.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Fair Value of Financial Instruments&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The carrying value of the Company&amp;#8217;s cash&#13;and cash equivalents, accounts receivable, accounts payable and foreign exchange contracts approximate fair value due to the relatively&#13;short period of time to maturity.&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Foreign Currency&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The functional currency for the Company is&#13;the U.S. dollar. However, the Company requires European distributors to purchase products in Euros and British pounds and pays&#13;the expenses of European employees in Euros and British pounds. The Company hedges a significant portion of the European receivables&#13;balance denominated in Euros to reduce the foreign currency risk associates with these assets. In 2020, the total net adjustment&#13;for the effects of changes in foreign currency on cash balances, collections, payables, and derivatives used to hedge foreign currency&#13;risks, was a net gain of $10,700 compared to a net loss of $2,300 in 2019.&lt;/p&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:AllowanceForCreditLossesTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Accounts Receivable Allowances&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company estimates the amount of uncollectible&#13;accounts receivable at the end of each reporting period based on the aging of the receivable balance, current and historical customer&#13;trends, and communications with its customers. Amounts are written off only after considerable collection efforts have been made&#13;and the amounts are determined to be uncollectible. The following describes activity in the allowance for doubtful accounts for&#13;the years ended December 31, 2020 and 2019:&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Year&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br /&gt;Written Off&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; width: 20%; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;40,651&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;40,651&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: center"&gt;2019&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;89,058&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(48,407&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;40,651&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160; &lt;/i&gt;&lt;/p&gt;</us-gaap:AllowanceForCreditLossesTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Inventories&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Inventories consist principally of raw materials&#13;and sub-assemblies stated at the lower of standard cost, which approximates actual costs (first-in, first-out method), or market.&#13;Market is defined as replacement cost, but not in excess of estimated net realizable value or less than estimated net realizable&#13;value less a normal margin. At the end of each reporting period, the Company compares its inventory on hand to its forecasted requirements&#13;for the next nine-month period and reserves the cost of any inventory that is surplus, less any amounts that the Company believes&#13;it can recover from the disposal of goods or that the Company specifically believes will be saleable past a nine- month horizon.&#13;The Company&amp;#8217;s sales forecasts are based upon historical trends, communications from customers, and marketing data regarding&#13;market trends and dynamics. Changes in the amounts recorded for surplus or obsolete inventory are included in cost of revenue.&#13;Inventories, net of write-downs, at December 31, 2020 and 2019 consisted of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Raw materials and sub-assemblies&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;3,642,377&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;3,767,588&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;281,104&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;241,681&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Inventory reserves&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(727,639&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(830,361&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Inventory, net&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,195,842&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,178,908&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160; &lt;/i&gt;&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <SCKT:PrepaidExpensesAndOtherCurrentAssetsTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Prepaid Expenses and Other Current Assets&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Prepaid expenses and other current assets consist&#13;of various payments that the Company has made in advance for goods or services to be received in the future. Prepaid expenses and&#13;other current assets at December 31, 2020 and 2019 consisted of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 60%; text-align: left"&gt;Prepaid insurance&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 10%; text-align: right"&gt;82,296&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 10%; text-align: right"&gt;47,884&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Product certification costs&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;75,592&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;83,749&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;Prepaid inventory purchases&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;93,859&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;77,606&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;Prepaid maintenance contracts and other prepaid expenses&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;83,639&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;102,888&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Prepaid expenses and other current assets&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;335,386&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;312,127&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;</SCKT:PrepaidExpensesAndOtherCurrentAssetsTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Property and Equipment&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Property and equipment are stated at cost.&#13;Depreciation and amortization are computed using the straight-line method, over the estimated useful lives of the assets ranging&#13;from one to five years. Assets under finance leases are amortized in a manner consistent with the Company&amp;#8217;s normal depreciation&#13;policy for owned assets, or the remaining lease term as applicable. Depreciation expense in the years ended December 31, 2020 and&#13;2019, was $553,328 and $419,856, respectively.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:GoodwillDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Goodwill&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;In January 2017, the Financial Accounting Standards&#13;Board (&amp;#8220;FASB&amp;#8221;) issued Accounting Standards Update (&amp;#8220;ASU) 2017-04, Intangibles &amp;#8211; Goodwill and Other (Topic&#13;350): Simplifying the Test for Goodwill Impairment. The amendments in this update eliminate Step 2 from the goodwill impairment&#13;test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying&#13;amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit&amp;#8217;s&#13;fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition,&#13;income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should be considered when measuring&#13;the goodwill impairment loss, if applicable.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;The Company tests its goodwill for impairment&#13;annually as of September 30th or more frequently when events or circumstances indicate that the carrying value of the Company&amp;#8217;s&#13;single reporting unit more likely than not exceeds its fair value.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt"&gt;As of September 30, 2020, the Company experienced&#13;a triggering event due to a drop in its stock price, which had been negatively impacted by the economic downturn caused by COVID-19&#13;pandemic and performed a quantitative analysis for potential impairment of its goodwill. The Company's fair value measurement approach&#13;combines the income approach, which estimates fair value based upon projections of future revenues, expenses, and cash flows discounted&#13;to its present value, and market valuation technique. The income valuation technique uses estimates and assumptions including the&#13;projected future cash flows, discount rate reflecting the risk attributable to the Company, perpetual growth rate, and projected&#13;future economic and market conditions. Under the market approach, the principal assumption included an estimate for a control premium.&#13;As a result of the analysis, the Company determined the carrying value exceeded its fair value and recorded a non-cash goodwill&#13;impairment charge of $4,427,000 at September 30, 2020. No impairment of goodwill was recorded in the year ended December 31, 2019.&lt;/p&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Concentration of Credit Risk&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Financial instruments that potentially subject&#13;the Company to significant concentrations of credit risk include cash, cash equivalents and accounts receivable. The Company invests&#13;its cash in demand deposit accounts in banks. To date, the Company has not experienced losses on the investments.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company&amp;#8217;s trade accounts receivables&#13;are primarily with distributors. The Company performs ongoing credit evaluations of its customers&amp;#8217; financial condition, but&#13;the Company generally requires no collateral. Reserves are maintained for potential credit losses, and such losses have been within&#13;management&amp;#8217;s expectations. Customers who accounted for at least 10% of the Company&amp;#8217;s accounts receivable balances at&#13;December 31, 2020 and December 31, 2019 were as follows:&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Ingram Micro Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;34&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;45&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Bluestar, Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;29&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;32&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;ScanSource, Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;13&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Bluestar Europe DistributionBV&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;11&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td colspan="9" style="text-align: left"&gt;* Customer accounted for less than 10% of the Company&amp;#8217;s accounts receivable balances&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Concentration of Suppliers&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Several of the Company&amp;#8217;s component parts&#13;are produced by a sole or limited number of suppliers. Shortages could occur in these essential materials due to increased demand,&#13;or to an interruption of supply. Suppliers may choose to restrict credit terms or require advance payments causing delays in the&#13;procurement of essential materials. If the Company were unable to procure certain of such materials, it could have a material adverse&#13;effect upon its results. At December 31, 2020, 15% of the Company&amp;#8217;s accounts payable balances were concentrated with top&#13;two suppliers. For the years ended December 31, 2020 and 2019, top three suppliers accounted for 64% and 55%, respectively, of&#13;inventory purchases.&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:RevenueRecognitionDeferredRevenue contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Revenue Recognition and Deferred Revenue&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;On January 1, 2017, the Company adopted ASC 606&#13;&amp;#8220;Revenue from Contracts with Customers&amp;#8221; and implemented a new revenue recognition policy. Instead of deferring 100%&#13;of revenue and cost of revenue until products are sold by distributors, the new policy recognizes revenue on sales to distributors&#13;when shipping of product is completed and title transfers to the distributor, less a reserve for estimated product returns (sales&#13;and cost of sales). The reserves are based on estimates of future returns calculated from actual return history, primarily from&#13;stock rotations, plus knowledge of pending returns outside of the norm. In 2020, distribution revenue was approximately $13.7 million,&#13;compared to $17.2 million in 2019. On December 31, 2020, the deferred revenue and deferred cost on shipments to distributors were&#13;approximately $451,000 and $170,000 respectively, compared to approximately $611,000 and $234,000, respectively, at December 31,&#13;2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company also earns revenue from its SocketCare&#13;services program which provides for extended warranty and accidental breakage coverage for selected products. For the year ended&#13;December 31, 2020 and 2019, the SocketCare revenue was $35,000 and $42,000, respectively. Service purchased at the time of product&#13;purchase provides for coverage in three-year and five-year terms. The Company additionally offers comprehensive coverage and program&#13;term extensions. Revenues from the SocketCare services program are recognized ratably over the life of the extended warranty contract.&#13;The amount of unrecognized SocketCare service revenue is classified as deferred service revenue and presented on the Company&amp;#8217;s&#13;balance sheet in its short- and long-term components. At December 31, 2020, the balance of unrecognized SocketCare service revenue&#13;was $54,000.&lt;/p&gt;</us-gaap:RevenueRecognitionDeferredRevenue>
    <us-gaap:OperatingLeaseLeaseIncomeTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Leases&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In February 2016, the FASB issued ASU No. 2016-02,&#13;Leases (Topic 842), which requires a lessee to recognize a liability representing future lease payments and a right-of-use asset&#13;representing its right to use the underlying asset for the lease term. For operating leases, a lessee is required to recognize&#13;at inception a right-of-use asset and a lease liability equal to the net present value of the lease payments, with lease expense&#13;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&#13;reporting entity to make an accounting policy election to not recognize a right-of-use asset and a lease liability, and to recognize&#13;lease expense on a straight-line basis. The Company adopted ASU 2016-02 effective January 1, 2019. At December 31, 2020, the balances&#13;of right-of-use assets and liabilities for the operating lease are approximately $0.60 million and $0.74 million, respectively,&#13;compared to approximately $0.93 million and $1.13 million, respectively, at December 31, 2019.&lt;/p&gt;</us-gaap:OperatingLeaseLeaseIncomeTableTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Warranty&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company&amp;#8217;s products typically carry&#13;a one-year warranty. The Company reserves for estimated product warranty costs at the time revenue is recognized based upon the&#13;Company&amp;#8217;s historical warranty experience, and additionally for any known product warranty issues. If actual costs differ&#13;from initial estimates, the Company records the difference in the period they are identified. Actual claims are charged against&#13;the warranty reserve. The following describes activity in the reserves for product warranty costs for the years ended December&#13;31, 2020 and 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Year&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid"&gt;Additional Warranty Reserves&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br /&gt;Charged to Reserves&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; width: 20%; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;73,734&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;(73,734&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: center"&gt;2019&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;89,702&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(89,702&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160; &lt;/i&gt;&lt;/p&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Research and Development&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Research and development expenditures are charged&#13;to operations as incurred. &lt;font style="background-color: white"&gt;The major components of research and development costs include&#13;salaries and employee benefits, stock-based compensation expense, &lt;/font&gt;third party development costs including consultants and&#13;outside services&lt;font style="background-color: white"&gt;, and allocations of overhead and occupancy costs. &lt;/font&gt;&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Software Development Costs&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Costs incurred to develop computer software&#13;to be sold or otherwise marketed are charged to expense until technological feasibility of the product has been established. Once&#13;technological feasibility has been established, computer software development costs (consisting primarily of internal labor costs)&#13;are capitalized and reported at the lower of amortized cost or estimated realizable value. Purchased software development cost&#13;is recorded at cost. When a product is ready for general release, its capitalized costs are amortized on a product-by-product basis.&#13;The annual amortization is the straight-line method over the remaining estimated economic life (a period of three to five years)&#13;of the product. Amortization of capitalized software development costs is included in the cost of revenues line on the statements&#13;of operations. &amp;#160;If the future revenue of a product is less than anticipated, impairment of the related unamortized development&#13;costs could occur, which could impact the Company&amp;#8217;s results of operations. Amortization expense on software development costs&#13;included in costs of&amp;#160;revenues for 2020 and 2019 was $43,572 and $43,074 respectively. The amount of unamortized capitalized&#13;software costs as of December 31, 2020 and 2019 was approximately $94,000 and $138,000, respectively.&lt;/p&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Advertising Costs&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Advertising costs are charged to sales and&#13;marketing as incurred. The Company incurred $19,863 and $17,539, in advertising costs during 2020 and 2019, respectively.&lt;/p&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Income Taxes&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company uses the asset and liability method&#13;to account for income taxes. Deferred tax assets and liabilities are determined based on differences between financial reporting&#13;and tax bases of assets and liabilities and are measured using enacted tax rates and laws that will be in effect when the differences&#13;are expected to reverse. The Company records a valuation allowance against deferred tax assets when it is more likely than not&#13;that such assets will not be realized. The effect on deferred tax assets and liabilities of a change in tax rates is recognized&#13;in income in the period that includes the enactment date.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in; background-color: white"&gt;The Company recognizes&#13;the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination&#13;by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit&#13;that has a greater than 50% likelihood of being realized upon ultimate settlement. It is the Company's policy to include interest&#13;and penalties related to tax positions as a component of income tax expense.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&lt;i&gt;Shipping and Handling Costs&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Shipping and handling costs are included in&#13;the cost of revenues in the statement of operations.&lt;/p&gt;</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Net Income (Loss) Per Share&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following table sets forth the reconciliation&#13;of basic shares to diluted shares and the computation of basic and diluted net income (loss) per share:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Numerator:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 62%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Net income (loss)&lt;/td&gt;&#13;    &lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;(3,278,601&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="width: 8%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;286,586&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Net income (loss) allocated to restricted stock award&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;188,375&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Adjusted net income (loss) for basic earnings per share&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(3,090,226&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;286,586&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 2.15pt"&gt;Denominator:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;Weighted average shares outstanding used in computing net income (loss) per share:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,984,381&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Fully diluted&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,207,731&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;&amp;#160;Net income (loss) per share applicable to common stockholders:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.05&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Fully diluted&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.05&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In 2020, the shares used in computing diluted&#13;net loss per share do not include 2,437,006 dilutive stock options and restricted stocks, nor 1,047,945 dilutive conversion shares&#13;as the effect is anti-dilutive given the Company&amp;#8217;s loss. In 2019, 2,16uded from the calculation of the dilanti-dilutive.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Stock-Based Compensation Expense&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company has incentive plans that reward&#13;employees with stock options and restricted stocks. The amount of compensation cost for these stock-based awards is measured based&#13;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&#13;using a binomial lattice valuation model which incorporates assumptions about expected volatility, risk-free interest rate, dividend&#13;yield, and expected life. Compensation cost for stock-based awards is recognized on a straight-line basis over the vesting period.&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;Segment Information&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Operating segments are defined as components&#13;of an enterprise about which separate financial information is available that is evaluated regularly by the chief executive officer&#13;in deciding how to allocate resources and in assessing performance.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company operates in the mobile barcode&#13;scanning and RFID reader/writer market. Mobile scanning typically consists of mobile devices such as smartphones or tablets, with&#13;mobile scanning peripherals for data collection, and third-party vertical applications software. The Company distributes its products&#13;in the United States and foreign countries primarily through distributors and resellers. The Company markets its products primarily&#13;through application developers whose applications are designed to work with Company&amp;#8217;s products.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Revenues for the geographic areas for the years&#13;ended December 31, 2020 and 2019 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;Revenues: (in thousands)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 1.05pt"&gt;&amp;#160;&amp;#160;&amp;#160;United States&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;12,137&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;14,558&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.05pt"&gt;&amp;#160;&amp;#160;&amp;#160;Europe&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2,209&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2,431&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt"&gt;&amp;#160;&amp;#160;&amp;#160;Asia and rest of world&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,354&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,264&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.05pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,700&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;19,253&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Export revenues are attributable to countries&#13;based on the location of the Company&amp;#8217;s customers. The Company does not hold long-lived assets in foreign locations.&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:MajorCustomersPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Major Customers&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Customers who accounted for at least 10% of&#13;total revenues for the years ended December 31, 2020 and 2019 were as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 1.05pt"&gt;Ingram Micro Inc.&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;31&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;38&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.05pt"&gt;BlueStar, Inc.&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;23&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;21&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160; &lt;/i&gt;&lt;/p&gt;</us-gaap:MajorCustomersPolicyPolicyTextBlock>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following describes activity in the allowance&#13;for doubtful accounts for the years ended December 31, 2020 and 2019:&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Year&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br /&gt;Written Off&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; width: 20%; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;40,651&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;40,651&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: center"&gt;2019&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;89,058&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(48,407&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;40,651&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160; &lt;/i&gt;&lt;/p&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Inventories, net of write-downs, at December&#13;31, 2020 and 2019 consisted of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Raw materials and sub-assemblies&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;3,642,377&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;3,767,588&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;281,104&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;241,681&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Inventory reserves&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(727,639&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(830,361&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Inventory, net&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,195,842&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,178,908&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160; &lt;/i&gt;&lt;/p&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <SCKT:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Prepaid expenses and other current assets at&#13;December 31, 2020 and 2019 consisted of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Prepaid insurance&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;58,865&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;47,884&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Product certification costs&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;75,592&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;83,749&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;Prepaid inventory purchases&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;93,859&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;77,606&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;Others&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;107,070&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;102,888&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Prepaid expenses and other current assets&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;335,386&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;312,127&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160; &lt;/i&gt;&lt;/p&gt;</SCKT:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock>
    <SCKT:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Customers who accounted for at least 10% of&#13;the Company&amp;#8217;s accounts receivable balances at December 31, 2020 and December 31, 2019 were as follows:&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Ingram Micro Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;34&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;45&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Bluestar, Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;29&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;32&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;ScanSource, Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;13&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Bluestar Europe DistributionBV&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;11&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;*&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td colspan="9" style="text-align: left"&gt;* Customer accounted for less than 10% of the Company&amp;#8217;s accounts receivable balances&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</SCKT:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following describes activity in the reserves&#13;for product warranty costs for the years ended December 31, 2020 and 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Year&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid"&gt;Additional Warranty Reserves&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amounts &lt;br /&gt;Charged to Reserves&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &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;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; width: 20%; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 16%; text-align: right"&gt;73,734&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;(73,734&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 15%; text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: bottom; text-align: center"&gt;2019&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;89,702&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(89,702&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;78,871&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160; &lt;/i&gt;&lt;/p&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <SCKT:ScheduleOfEarningsPerShareReconciliationTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following table sets forth the reconciliation&#13;of basic shares to diluted shares and the computation of basic and diluted net income (loss) per share:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Numerator:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 62%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Net income (loss)&lt;/td&gt;&#13;    &lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;(3,278,601&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;)*&lt;/td&gt;&#13;    &lt;td style="width: 8%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 12%; text-align: right"&gt;286,586&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Net income (loss) allocated to restricted stock award&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;188,375&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Adjusted net income (loss) for basic earnings per share&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(3,090,226&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)*&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;286,586&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Convertible note interest&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;62,172&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;Adjusted net income (loss) after interest&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(3,028,054&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)*&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;286,586&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 2.15pt"&gt;Denominator:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;Weighted average shares outstanding used in computing &lt;br /&gt;net income (loss) per share:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,984,381&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Fully diluted&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,036,310&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,207,731&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 2.15pt"&gt;&amp;#160;Net income (loss) per share applicable to common stockholders:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Basic&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.51&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.05&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Fully diluted&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(0.50&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.05&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td colspan="9" style="text-align: left; padding-left: 2.15pt"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;*Amounts for 2020 include goodwill impairment charges of $4.43 million&#13;        recorded as of September 30, 2020. Additional information regarding goodwill impairment is contained in &amp;#34;Note 1 - Organization&#13;        and Summary of Significant Accounting Policies.&amp;#8221;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0 11.4pt 0 0"&gt;&amp;#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;</SCKT:ScheduleOfEarningsPerShareReconciliationTableTextBlock>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Revenues for the geographic areas for the years&#13;ended December 31, 2020 and 2019 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;Revenues: (in thousands)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 1.05pt"&gt;&amp;#160;&amp;#160;&amp;#160;United States&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;12,137&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;14,558&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.05pt"&gt;&amp;#160;&amp;#160;&amp;#160;Europe&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2,209&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2,431&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.05pt"&gt;&amp;#160;&amp;#160;&amp;#160;Asia and rest of world&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,354&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,264&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.05pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,700&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;19,253&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Customers who accounted for at least 10% of&#13;total revenues for the years ended December 31, 2020 and 2019 were as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 1.05pt"&gt;Ingram Micro Inc.&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;31&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;38&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.05pt"&gt;BlueStar, Inc.&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;23&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;21&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&amp;#160; &lt;/i&gt;&lt;/p&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Future minimum lease payments under the operating&#13;lease at December 31, 2020 are shown below:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Annual minimum payments:&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 71%; text-indent: 8.1pt; padding-left: 5.4pt"&gt;2021&lt;/td&gt;&#13;    &lt;td style="width: 10%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 17%; text-align: right"&gt;515,822&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;2022&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;262,789&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: 17.1pt; padding-left: 5.4pt"&gt;Total minimum payments&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;778,611&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Less: Present value factor&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(37,260&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Total operating lease liabilities&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;741,351&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(483,254&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;258,097&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The stock-based compensation expense included&#13;in the Company&amp;#8217;s statements of income for the years ended December 31, 2020 and 2019, consisted of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;Income Statement Classification&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Cost of revenues&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;86,649&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;94,803&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Research and development&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;137,537&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;151,121&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Sales and marketing&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;121,802&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;121,633&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;General and administrative&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;161,063&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;152,334&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;507,051&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;519,891&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The weighted-average estimated fair value of&#13;stock options granted during 2020 and 2019 was $0.50 and $1.08, respectively, using the following weighted-average assumptions:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 0.7pt"&gt;Risk-free interest rate (%)&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;0.68&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;1.614&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Dividend yield&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Volatility factor&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;43.62&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;42.58&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Expected option life (years)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;7.4&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;7.2&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The table below presents the information related&#13;to stock option activity for the years ended December 31, 2020 and 2019:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Total intrinsic value of stock options exercised&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;167,882&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;16,568&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Cash received from stock option exercises&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;168,065&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;23,314&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following summarizes stock option activity&#13;under the 2004 Plan as of and for the years ended December 31, 2020 and 2019:&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 1.05pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Outstanding Options&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Number&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;of Shares&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Weighted&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Average&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Price Per Share&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Remaining Contractual Term &lt;br /&gt; (in years)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Intrinsic&lt;br /&gt;&#13;        Value&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 52%; padding-left: 0.7pt"&gt;Balance at December 31, 2018&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 9%; text-align: right"&gt;2,374,124&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 9%; text-align: right"&gt;2.54&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 9%; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 9%; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;551,256&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.20&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(24,494&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;0.95&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(508,100&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.92&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;Balance at December 31, 2019&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2,392,786&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.40&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;37,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.08&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Exercised&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(100,239&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.68&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;Canceled&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(334,741&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.84&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;Balance at December 31, 2019&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,994,806&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.34&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;5.50&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;690,769&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;Exercisable&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1,602,695&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.34&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;4.75&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;603,382&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;Unvested&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;392,111&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.31&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;8.33&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;87,387&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&amp;#160;&lt;/p&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Stock options outstanding as of December 31,&#13;2020 are summarized below:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="8" style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Options Outstanding&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Options Exercisable&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Range of&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Exercise&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Prices&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Number of&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Options Outstanding&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Weighted Average Remaining Life (Years)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Weighted&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Average Exercise Price&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Number of Options Exercisable&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Weighted Average Exercise Price&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; width: 18%; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$0.95 - $1.25&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;352,081&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;3.25&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;1.06&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;325,873&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;1.06&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$1.50 - $1.82&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;99,540&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.74&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;99,540&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1.74&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$1.89 - $2.27&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;456,891&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;5.17&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.07&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;368,771&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.11&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$2.32 - $2.49&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;407,826&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;7.58&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.34&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;200,125&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.35&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$2.50 - $2.75&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;241,188&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;5.33&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.71&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;241,188&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.71&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$2.82 - $2.93&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;195,355&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;7.17&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.93&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;141,206&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2.93&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$3.10 - $3.88&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;73,400&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;6.00&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;3.69&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;71,600&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;3.70&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$4.22 - $4.49&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;168,525&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6.42&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4.25&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;154,392&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4.24&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: left"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$0.95 - $4.49&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,994,806&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5.50&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.34&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,602,695&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2.34&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Common stock reserved for future issuance was&#13;as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left"&gt;Stock option grants outstanding (see Note 6)&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;1,994,806&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;2,392,786&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Reserved for future grants&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;393,351&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;308,871&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,388,157&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,701,657&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&amp;#160; &lt;/b&gt;&lt;/p&gt;</SCKT:ScheduleOfCommonStockReservedForFutureIssuanceTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The components of income taxes for the periods&#13;ended December 31, 2020 and 2019 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&lt;u&gt;Current:&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Federal&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;(55,676&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;(54,876&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;State&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,918&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total Current&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(50,758&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(54,876&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&lt;u&gt;Deferred:&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Federal&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;199,634&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;State&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;74,370&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total Deferred&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;274,004&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &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;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(50,758&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;219,128&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;Reconciliation of the statutory federal income tax rate to the Company's&#13;effective tax rate:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Federal tax at statutory rate&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;21.00&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;21.00&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;State income tax rate&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;6.98&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;6.98&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Remeasurement of deferred taxes&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Expenses and credits not benefited&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(27.98&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)%&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;27.51&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Provision for taxes&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;%&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;55.49&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On December 31, 2020, the Company released&#13;valuation allowance against substantially all deferred tax assets. Significant components of net deferred tax assets are valued&#13;approximately as follows:&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Deferred tax assets:&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2020&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;2019&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 58%; text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Net operating loss carryforwards&amp;#9;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;4,357,000&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 11%; text-align: right"&gt;4,546,000&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Credits&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;954,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;1,014,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Capitalized research and development costs&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Other acquired intangibles&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Accruals not currently deductible&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;638,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;685,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Depreciation&amp;#9;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;140,000&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;58,000&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total deferred tax assets&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;6,090,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;6,303,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Valuation allowance for deferred tax assets&amp;#9;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(548,000&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(626,000&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Net deferred tax assets&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;5,542,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;5,677,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.7pt"&gt;Deferred tax liability:&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt"&gt;&amp;#160;&amp;#160;Acquired intangibles&amp;#9;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(170,000&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt"&gt;Net deferred tax assets &amp;#9;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,542,000&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,507,000&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;A reconciliation of the beginning and ending&#13;amount of unrecognized tax benefits (&amp;#8220;UTBs&amp;#8221;), excluding interest and penalties, is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"&gt;Amount&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 71%; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Beginning balance at January 1, 2020&amp;#9;&lt;/td&gt;&#13;    &lt;td style="width: 10%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 17%; text-align: right"&gt;1,019,000&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Decreases in UTBs in prior years&amp;#9;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;(32,000&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Increases in UTBs in current years&amp;#9;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;77,000&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt"&gt;Ending balance at December 31, 2020&amp;#9;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,064,000&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">10700</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">40651</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">40651</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">89058</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="From2020-01-01to2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-48407</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">3642377</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">3767588</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">281104</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">241681</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">727639</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">830361</us-gaap:InventoryValuationReserves>
    <us-gaap:PrepaidInsurance contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">82296</us-gaap:PrepaidInsurance>
    <us-gaap:PrepaidInsurance contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">47884</us-gaap:PrepaidInsurance>
    <SCKT:PrepaidProductCertificationCosts contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">75592</SCKT:PrepaidProductCertificationCosts>
    <SCKT:PrepaidProductCertificationCosts contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">83749</SCKT:PrepaidProductCertificationCosts>
    <us-gaap:AdvancesOnInventoryPurchases contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">93859</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:AdvancesOnInventoryPurchases contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">77606</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:OtherPrepaidExpenseCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">83639</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">102888</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:Depreciation contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">553328</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">419856</us-gaap:Depreciation>
    <SCKT:PercentOfNetAccountsReceivableBalances contextRef="AsOf2019-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.45</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances contextRef="AsOf2019-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.32</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances contextRef="AsOf2020-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.34</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances contextRef="AsOf2020-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.29</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances contextRef="AsOf2020-12-31_custom_ScanSourceIncMember" unitRef="Pure" decimals="INF">0.13</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:PercentOfNetAccountsReceivableBalances contextRef="AsOf2020-12-31_custom_BlueStarEuropeMember" unitRef="Pure" decimals="INF">0.11</SCKT:PercentOfNetAccountsReceivableBalances>
    <SCKT:ThresholdForDisclosurePercentage1 contextRef="AsOf2019-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage1>
    <SCKT:ThresholdForDisclosurePercentage1 contextRef="AsOf2019-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage1>
    <SCKT:ThresholdForDisclosurePercentage1 contextRef="AsOf2020-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage1>
    <SCKT:ThresholdForDisclosurePercentage1 contextRef="AsOf2020-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage1>
    <SCKT:ThresholdForDisclosurePercentage1 contextRef="AsOf2020-12-31_custom_ScanSourceIncMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage1>
    <SCKT:ThresholdForDisclosurePercentage1 contextRef="AsOf2020-12-31_custom_BlueStarEuropeMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage1>
    <SCKT:ConcentrationOfSupplierPercentage contextRef="AsOf2020-12-31" unitRef="Pure" decimals="INF">0.15</SCKT:ConcentrationOfSupplierPercentage>
    <SCKT:PercentageOfInventoryPurchasesFromTopSuppliers contextRef="From2020-01-01to2020-12-31" unitRef="Pure" decimals="INF">0.64</SCKT:PercentageOfInventoryPurchasesFromTopSuppliers>
    <SCKT:PercentageOfInventoryPurchasesFromTopSuppliers contextRef="From2019-01-01to2019-12-31" unitRef="Pure" decimals="INF">0.55</SCKT:PercentageOfInventoryPurchasesFromTopSuppliers>
    <us-gaap:DeferredRevenue contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">450591</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">611029</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenueAndCreditsCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">54316</us-gaap:DeferredRevenueAndCreditsCurrent>
    <us-gaap:DeferredRevenueAndCreditsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">73611</us-gaap:DeferredRevenueAndCreditsCurrent>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">741351</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1134350</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2018-01-01" unitRef="USD" decimals="0">1850000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">78871</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">78871</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">73734</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">89702</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">73734</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">89702</us-gaap:ProductWarrantyExpense>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">43572</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">43074</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">94000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">138000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:AdvertisingExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">19863</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">17539</us-gaap:AdvertisingExpense>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">188375</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-3090226</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">286586</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">2437006</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">2169436</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <SCKT:EntityWideRevenueMajorCustomerPercentage contextRef="From2019-01-01to2019-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.38</SCKT:EntityWideRevenueMajorCustomerPercentage>
    <SCKT:EntityWideRevenueMajorCustomerPercentage contextRef="From2019-01-01to2019-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.21</SCKT:EntityWideRevenueMajorCustomerPercentage>
    <SCKT:EntityWideRevenueMajorCustomerPercentage contextRef="From2020-01-01to2020-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.31</SCKT:EntityWideRevenueMajorCustomerPercentage>
    <SCKT:EntityWideRevenueMajorCustomerPercentage contextRef="From2020-01-01to2020-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.23</SCKT:EntityWideRevenueMajorCustomerPercentage>
    <SCKT:ThresholdForDisclosurePercentage contextRef="From2019-01-01to2019-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage>
    <SCKT:ThresholdForDisclosurePercentage contextRef="From2019-01-01to2019-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage>
    <SCKT:ThresholdForDisclosurePercentage contextRef="From2020-01-01to2020-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage>
    <SCKT:ThresholdForDisclosurePercentage contextRef="From2020-01-01to2020-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.10</SCKT:ThresholdForDisclosurePercentage>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity contextRef="AsOf2018-01-31_us-gaap_DomesticLineOfCreditMember" unitRef="USD" decimals="0">2000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity contextRef="AsOf2018-01-31_us-gaap_ForeignLineOfCreditMember" unitRef="USD" decimals="0">500000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity contextRef="AsOf2018-01-31_us-gaap_LoansPayableMember" unitRef="USD" decimals="0">4000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityBorrowingCapacityDescription contextRef="From2018-01-30to2018-01-31_us-gaap_DomesticLineOfCreditMember">80% of qualified receivables</us-gaap:LineOfCreditFacilityBorrowingCapacityDescription>
    <us-gaap:LineOfCreditFacilityBorrowingCapacityDescription contextRef="From2018-01-30to2018-01-31_us-gaap_ForeignLineOfCreditMember">80% of qualified receivables</us-gaap:LineOfCreditFacilityBorrowingCapacityDescription>
    <us-gaap:LineOfCreditFacilityBorrowingCapacityDescription contextRef="From2018-01-30to2018-01-31_us-gaap_LoansPayableMember">Payable over 48 months</us-gaap:LineOfCreditFacilityBorrowingCapacityDescription>
    <us-gaap:DebtInstrumentDescriptionOfVariableRateBasis contextRef="From2018-01-30to2018-01-31_us-gaap_DomesticLineOfCreditMember">U.S. Prime Rate</us-gaap:DebtInstrumentDescriptionOfVariableRateBasis>
    <us-gaap:DebtInstrumentDescriptionOfVariableRateBasis contextRef="From2018-01-30to2018-01-31_us-gaap_ForeignLineOfCreditMember">U.S. Prime Rate</us-gaap:DebtInstrumentDescriptionOfVariableRateBasis>
    <us-gaap:DebtInstrumentDescriptionOfVariableRateBasis contextRef="From2018-01-30to2018-01-31_us-gaap_LoansPayableMember">U.S. Prime Rate</us-gaap:DebtInstrumentDescriptionOfVariableRateBasis>
    <SCKT:DebtInstrumentBasisSpreadOnVariableRate contextRef="AsOf2018-01-31_us-gaap_DomesticLineOfCreditMember" unitRef="Pure" decimals="INF">0.0075</SCKT:DebtInstrumentBasisSpreadOnVariableRate>
    <SCKT:DebtInstrumentBasisSpreadOnVariableRate contextRef="AsOf2018-01-31_us-gaap_ForeignLineOfCreditMember" unitRef="Pure" decimals="INF">0.0075</SCKT:DebtInstrumentBasisSpreadOnVariableRate>
    <SCKT:DebtInstrumentBasisSpreadOnVariableRate contextRef="AsOf2018-01-31_us-gaap_LoansPayableMember" unitRef="Pure" decimals="INF">0.0175</SCKT:DebtInstrumentBasisSpreadOnVariableRate>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2018-01-30to2018-01-31_us-gaap_DomesticLineOfCreditMember">2020-01-31</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2018-01-30to2018-01-31_us-gaap_ForeignLineOfCreditMember">2020-01-31</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:ProceedsFromBankDebt contextRef="From2020-01-01to2020-12-31_us-gaap_DomesticLineOfCreditMember" unitRef="USD" decimals="0">4865000</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromBankDebt contextRef="From2020-01-01to2020-12-31_us-gaap_ForeignLineOfCreditMember" unitRef="USD" decimals="0">765000</us-gaap:ProceedsFromBankDebt>
    <us-gaap:RepaymentsOfBankDebt contextRef="From2020-01-01to2020-12-31_us-gaap_LoansPayableMember" unitRef="USD" decimals="0">333333</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:RepaymentsOfBankDebt contextRef="From2020-01-01to2020-12-31_us-gaap_DomesticLineOfCreditMember" unitRef="USD" decimals="0">6069915</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:RepaymentsOfBankDebt contextRef="From2020-01-01to2020-12-31_us-gaap_ForeignLineOfCreditMember" unitRef="USD" decimals="0">972534</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2020-01-01to2020-12-31_us-gaap_LoansPayableMember" unitRef="USD" decimals="0">6152</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2020-01-01to2020-12-31_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">20461</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">14466</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">1487000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LeaseAndRentalExpense contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">418909</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">412833</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">478461</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">460053</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">6256000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:CapitalLeasedAssetsGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">100584</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">92571</us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">515822</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">262789</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">778611</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <SCKT:OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">-37260</SCKT:OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">935882</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2020-01-01to2020-12-31">P2Y7M10D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2019-01-01to2019-12-31">P2Y8M2D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="From2020-01-01to2020-12-31" unitRef="Pure" decimals="INF">0.0068</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="From2019-01-01to2019-12-31" unitRef="Pure" decimals="INF">0.01614</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2020-01-01to2020-12-31" unitRef="Pure" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2019-01-01to2019-12-31" unitRef="Pure" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="From2020-01-01to2020-12-31" unitRef="Pure" decimals="INF">0.4362</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="From2019-01-01to2019-12-31" unitRef="Pure" decimals="INF">0.4258</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-01-01to2020-12-31">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2019-01-01to2019-12-31">P7Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2020-01-01to2020-12-31" unitRef="USDPShares" decimals="INF">0.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" decimals="INF">1.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">167882</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">16568</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF">1994806</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">2392786</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">2374124</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF">1602695</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">1714299</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF">392111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">683589</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2020-12-31" unitRef="USDPShares" decimals="INF">2.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2019-12-31" unitRef="USDPShares" decimals="INF">2.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2018-12-31" unitRef="USDPShares" decimals="INF">2.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2020-01-01to2020-12-31" unitRef="USDPShares" decimals="INF">1.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" decimals="INF">2.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2020-01-01to2020-12-31" unitRef="USDPShares" decimals="INF">1.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" decimals="INF">0.95</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2020-01-01to2020-12-31" unitRef="USDPShares" decimals="INF">2.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" decimals="INF">2.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-12-31" unitRef="USDPShares" decimals="INF">2.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2019-12-31" unitRef="USDPShares" decimals="INF">2.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2020-12-31" unitRef="USDPShares" decimals="INF">2.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2019-12-31" unitRef="USDPShares" decimals="INF">2.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31">P5Y6M0D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-01to2019-12-31">P5Y6M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange1Member">P3Y2M30D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange2Member">P1Y0M0D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange3Member">P5Y2M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange4Member">P7Y6M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange5Member">P5Y3M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange6Member">P7Y2M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange7Member">P6Y0M0D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange8Member">P6Y5M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-01to2020-12-31_custom_PriceRange9Member">P5Y6M0D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">690769</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">193170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2020-01-01to2020-12-31">P4Y9M0D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2019-01-01to2019-12-31">P4Y2M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">603382</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">193170</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2020-01-01to2020-12-31">P4Y9M0D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2019-01-01to2019-12-31">P9Y0M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">87387</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="AsOf2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange1Member" unitRef="USDPShares" decimals="INF">0.95</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange2Member" unitRef="USDPShares" decimals="INF">1.50</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange3Member" unitRef="USDPShares" decimals="INF">1.89</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange4Member" unitRef="USDPShares" decimals="INF">2.32</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange5Member" unitRef="USDPShares" decimals="INF">2.50</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange6Member" unitRef="USDPShares" decimals="INF">2.82</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange7Member" unitRef="USDPShares" decimals="INF">3.10</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange8Member" unitRef="USDPShares" decimals="INF">4.22</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange9Member" unitRef="USDPShares" decimals="INF">0.95</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange1Member" unitRef="USDPShares" decimals="INF">1.25</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange2Member" unitRef="USDPShares" decimals="INF">1.82</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange3Member" unitRef="USDPShares" decimals="INF">2.27</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange4Member" unitRef="USDPShares" decimals="INF">2.49</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange5Member" unitRef="USDPShares" decimals="INF">2.75</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange6Member" unitRef="USDPShares" decimals="INF">2.93</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange7Member" unitRef="USDPShares" decimals="INF">3.88</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange8Member" unitRef="USDPShares" decimals="INF">4.49</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2020-01-01to2020-12-31_custom_PriceRange9Member" unitRef="USDPShares" decimals="INF">4.49</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-12-31_custom_PriceRange1Member" unitRef="Shares" decimals="INF">352081</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-12-31_custom_PriceRange2Member" unitRef="Shares" decimals="INF">99540</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-12-31_custom_PriceRange3Member" unitRef="Shares" decimals="INF">456891</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-12-31_custom_PriceRange4Member" unitRef="Shares" decimals="INF">407826</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-12-31_custom_PriceRange5Member" unitRef="Shares" decimals="INF">241188</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-12-31_custom_PriceRange6Member" unitRef="Shares" decimals="INF">195355</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-12-31_custom_PriceRange7Member" unitRef="Shares" decimals="INF">73400</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-12-31_custom_PriceRange8Member" unitRef="Shares" decimals="INF">168525</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-12-31_custom_PriceRange9Member" unitRef="Shares" decimals="INF">1994806</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="AsOf2020-12-31_custom_PriceRange1Member" unitRef="USDPShares" decimals="INF">1.06</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="AsOf2020-12-31_custom_PriceRange2Member" unitRef="USDPShares" decimals="INF">1.74</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="AsOf2020-12-31_custom_PriceRange3Member" unitRef="USDPShares" decimals="INF">2.07</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="AsOf2020-12-31_custom_PriceRange4Member" unitRef="USDPShares" decimals="INF">2.34</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="AsOf2020-12-31_custom_PriceRange5Member" unitRef="USDPShares" decimals="INF">2.71</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="AsOf2020-12-31_custom_PriceRange6Member" unitRef="USDPShares" decimals="INF">2.93</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="AsOf2020-12-31_custom_PriceRange7Member" unitRef="USDPShares" decimals="INF">3.69</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="AsOf2020-12-31_custom_PriceRange8Member" unitRef="USDPShares" decimals="INF">4.25</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="AsOf2020-12-31_custom_PriceRange9Member" unitRef="USDPShares" decimals="INF">2.42</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange1Member" unitRef="Shares" decimals="INF">325873</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange2Member" unitRef="Shares" decimals="INF">99540</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange3Member" unitRef="Shares" decimals="INF">368771</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange4Member" unitRef="Shares" decimals="INF">200125</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange5Member" unitRef="Shares" decimals="INF">241188</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange6Member" unitRef="Shares" decimals="INF">141206</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange7Member" unitRef="Shares" decimals="INF">71600</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange8Member" unitRef="Shares" decimals="INF">154392</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="AsOf2020-12-31_custom_PriceRange9Member" unitRef="Shares" decimals="INF">1602695</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange1Member" unitRef="USDPShares" decimals="INF">1.06</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange2Member" unitRef="USDPShares" decimals="INF">1.74</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange3Member" unitRef="USDPShares" decimals="INF">2.11</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange4Member" unitRef="USDPShares" decimals="INF">2.35</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange5Member" unitRef="USDPShares" decimals="INF">2.71</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange6Member" unitRef="USDPShares" decimals="INF">2.93</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange7Member" unitRef="USDPShares" decimals="INF">3.70</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange8Member" unitRef="USDPShares" decimals="INF">4.24</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="AsOf2020-12-31_custom_PriceRange9Member" unitRef="USDPShares" decimals="INF">2.34</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">392680</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">127871</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2020-01-01to2020-12-31" unitRef="USDPShares" decimals="INF">1.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" decimals="INF">1.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">43245</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">17800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="From2020-01-01to2020-12-31" unitRef="USDPShares" decimals="INF">1.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" decimals="INF">1.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <SCKT:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">442200</SCKT:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber>
    <SCKT:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">110071</SCKT:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2020-12-31" unitRef="USDPShares" decimals="INF">1.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2019-12-31" unitRef="USDPShares" decimals="INF">1.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF">393351</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">308871</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="AsOf2020-12-31" unitRef="Shares" decimals="INF">2388157</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">2701657</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-55676</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-54876</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">4918</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-50758</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-54876</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">199634</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2020-01-01to2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">74370</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <SCKT:IncomeTaxExpenseBenefit1 contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">-50758</SCKT:IncomeTaxExpenseBenefit1>
    <SCKT:IncomeTaxExpenseBenefit1 contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">219128</SCKT:IncomeTaxExpenseBenefit1>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2020-01-01to2020-12-31" unitRef="Pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2019-01-01to2019-12-31" unitRef="Pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="From2020-01-01to2020-12-31" unitRef="Pure" decimals="INF">0.0698</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="From2019-01-01to2019-12-31" unitRef="Pure" decimals="INF">0.0698</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="From2020-01-01to2020-12-31" unitRef="Pure" xsi:nil="true" />
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="From2019-01-01to2019-12-31" unitRef="Pure" xsi:nil="true" />
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2020-01-01to2020-12-31" unitRef="Pure" decimals="INF">-0.2798</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2019-01-01to2019-12-31" unitRef="Pure" decimals="INF">0.2751</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="From2020-01-01to2020-12-31" unitRef="Pure" decimals="INF">0</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="From2019-01-01to2019-12-31" unitRef="Pure" decimals="INF">0.5549</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">4330000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">4546000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">948000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1014000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <SCKT:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts contextRef="AsOf2020-12-31" unitRef="USD" xsi:nil="true" />
    <SCKT:DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts contextRef="AsOf2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">37000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="AsOf2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">597000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">685000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <SCKT:DeferredTaxAssetsDepreciationandAmortization contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">140000</SCKT:DeferredTaxAssetsDepreciationandAmortization>
    <SCKT:DeferredTaxAssetsDepreciationandAmortization contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">58000</SCKT:DeferredTaxAssetsDepreciationandAmortization>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">6052000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">6303000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">545000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">626000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">5507000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">5677000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill contextRef="AsOf2020-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">170000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <SCKT:DeferredIncomeTaxAssetsLiabilitiesNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">5507000</SCKT:DeferredIncomeTaxAssetsLiabilitiesNet>
    <SCKT:DeferredIncomeTaxAssetsLiabilitiesNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">5507000</SCKT:DeferredIncomeTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">2622000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">20081000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">548000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">9890000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <SCKT:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">406000</SCKT:DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal>
    <us-gaap:SubsequentEventDescription contextRef="From2021-01-28to2021-01-29">On January 29, 2021, the Company entered into an Amended and Restated Business Financing Agreement with Western Alliance Bank, an Arizona corporation which increased the Domestic Line of Credit to $3.0 million that includes $2.0 million revolving facility and $1.0 million nonformula loan. The $1.0 million Nonformula loan was enrolled in the CalCAP Collateral Support Program and advanced at closing. The Company will make a principal reduction payment of $125,000, plus all accrued but unpaid interest on the 30th day of each April, July, October, and January. The Financing Agreement also extended the maturity date of both Domestic and EXIM Line of Credit to January 31, 2023.</us-gaap:SubsequentEventDescription>
    <us-gaap:SubsequentEventDescription contextRef="From2021-01-31to2021-02-01">On February 1, 2021, 285,950 restricted stocks at a price of $2.58 per share have been granted from the 2004 Equity Incentive Plan subsequent to December 31, 2020. 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 two newly hired employees.</us-gaap:SubsequentEventDescription>
    <us-gaap:SubsequentEventDescription contextRef="From2021-02-25to2021-02-26">On February 26, 2021, the Company entered into the 2021 Technology Transfer Agreement with SpringCard SAS (the ?SAS?). Under the new agreement, the Company acquired a perpetual, royalty-free license to SAS? core contactless technology for use in the Company?s DuraScan D600 and SocketScan S550 Contactless Reader/Writer products. SAS received: (i) $2,000,000 in shares of the Company?s common stock (?Common Stock?) valued at $10.85 per share or 184,332 shares, subject to a collar whereby, if SAS sells any such shares, up to an aggregate of 92,166 shares, within 14 days following the stock transfer date (as defined in the Agreement) at a gross sale price less than $10.00 per share, the Company will pay SAS in cash the lesser of $350,000 or a collar payment equal to the difference between such gross sale price and $10.00 per share; and (ii) a 10-year warrant to purchase up to an aggregate of 50,000 shares of Common Stock at the price of $10.85 per share (the ?Warrant?). The Warrant is divided into four equal lots of 12,500 shares each, with each lot exercisable on or after each of the following dates until the expiration date of warrant: January 1, 2022, January 1, 2023, January 1, 2024, and January 1, 2025.</us-gaap:SubsequentEventDescription>
    <us-gaap:SubsequentEventDescription contextRef="From2021-03-18to2021-03-19">As of March 19, 2021, the Company has issued 712,919 shares of common stock for the exercise of stock options and 89,400 shares for conversion of the convertible notes.</us-gaap:SubsequentEventDescription>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">1064000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1019000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">32000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">77000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following summarizes information related&#13;to Restricted Stock activity under the 2004 Plan for the years ended December 31, 2020 and 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 68%; padding-right: 0.7pt; padding-left: 0.7pt"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="width: 6%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-top: Black 1pt solid; width: 13%; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Number of Restricted Stocks&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td style="border-top: Black 1pt solid; width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-top: Black 1pt solid; width: 11%; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt"&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Weighted&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Average&lt;/p&gt;&#13;        &lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;Price Per Share&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Unvested as of December 31, 2018&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;127,871&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.94&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Vested&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;(17,800)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.90&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Unvested as of December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;110,071&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.94&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;392,680&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.50&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Vested&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;(17,306)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.94&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;(43,245)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$ &amp;#160;&amp;#160;&amp;#160;&amp;#160;1.60&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Unvested as December 31, 2020&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;442,200&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;1.58&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <SCKT:ServiceRevenue contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">34680</SCKT:ServiceRevenue>
    <SCKT:ServiceRevenue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">41722</SCKT:ServiceRevenue>
    <us-gaap:ProceedsFromLoans contextRef="From2020-04-19to2020-04-20_custom_PaycheckProtectionProgramLoanMember" unitRef="USD" decimals="0">1058700</us-gaap:ProceedsFromLoans>
    <us-gaap:ProceedsFromLoans contextRef="From2020-06-25to2020-06-26_custom_EconomicInjuryDisasterLoanMember" unitRef="USD" decimals="0">150000</us-gaap:ProceedsFromLoans>
    <us-gaap:ProceedsFromGrantors contextRef="From2020-06-22to2020-06-23_custom_EconomicInjuryDisasterLoanMember" unitRef="USD" decimals="0">10000</us-gaap:ProceedsFromGrantors>
    <SCKT:NotesPayableGross contextRef="AsOf2020-08-31" unitRef="USD" decimals="0">1530000</SCKT:NotesPayableGross>
    <SCKT:NotesPayableRelatedPartiesGross contextRef="AsOf2020-08-31" unitRef="USD" decimals="0">1350000</SCKT:NotesPayableRelatedPartiesGross>
    <SCKT:DebtInstrumentConvertibleConversionPrice1WithHudson contextRef="AsOf2020-12-31" unitRef="USDPShares" decimals="INF">1.46</SCKT:DebtInstrumentConvertibleConversionPrice1WithHudson>
    <SCKT:DebtInstrumentConvertibleConversionPrice1WithHudson contextRef="AsOf2020-08-31" unitRef="USDPShares" decimals="INF">1.46</SCKT:DebtInstrumentConvertibleConversionPrice1WithHudson>
    <SCKT:InterestRateOnShortTermConvertibleNotesPayable contextRef="AsOf2020-12-31" unitRef="Pure" decimals="INF">0.10</SCKT:InterestRateOnShortTermConvertibleNotesPayable>
    <us-gaap:SubordinatedBorrowingDueDate contextRef="From2020-08-30to2020-08-31">2023-08-30</us-gaap:SubordinatedBorrowingDueDate>
    <SCKT:DebtIssuanceCosts contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">96515</SCKT:DebtIssuanceCosts>
    <us-gaap:InterestExpenseRelatedParty contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">62172</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">-37000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">-551256</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">334741</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">508100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">11030</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="From2023-08-29to2023-08-30" unitRef="USD" decimals="0">88243</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities contextRef="From2020-01-01to2020-12-31" unitRef="Shares" decimals="INF">1047945</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">8480</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2020-12-31" unitRef="USD" decimals="0">5506934</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">5506934</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherIncome contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">60000</us-gaap:OtherIncome>
    <us-gaap:OtherIncome contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:IncomeTaxesPaid contextRef="From2020-01-01to2020-12-31" unitRef="USD" decimals="0">4918</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">800</us-gaap:IncomeTaxesPaid>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Cost of Sales and Gross Margins&amp;#160;&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Cost of sales primarily consists of the costs&#13;to manufacture our products, including the costs of materials, contract manufacturing, shipping costs, personnel and related expenses&#13;including stock-based compensation, equipment and facility expenses, warranty costs and inventory excess and obsolete provisions.&#13;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&#13;efficiently utilize our manufacturing capacity.&amp;#160;&lt;/p&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ConversionOfStockAmountConverted1 contextRef="From2021-02-21to2021-02-22" unitRef="USD" decimals="0">130000</us-gaap:ConversionOfStockAmountConverted1>
    <SCKT:Revenues1 contextRef="From2019-01-01to2019-12-31_custom_UnitedStatesMember" unitRef="USD" decimals="0">14558</SCKT:Revenues1>
    <SCKT:Revenues1 contextRef="From2019-01-01to2019-12-31_srt_EuropeMember" unitRef="USD" decimals="0">2431</SCKT:Revenues1>
    <SCKT:Revenues1 contextRef="From2019-01-01to2019-12-31_custom_AsiaAndRestOfWorldMember" unitRef="USD" decimals="0">2264</SCKT:Revenues1>
    <SCKT:Revenues1 contextRef="From2019-01-01to2019-12-31_custom_TotalMember" unitRef="USD" decimals="0">19253</SCKT:Revenues1>
    <SCKT:Revenues1 contextRef="From2020-01-01to2020-12-31_custom_UnitedStatesMember" unitRef="USD" decimals="0">12137</SCKT:Revenues1>
    <SCKT:Revenues1 contextRef="From2020-01-01to2020-12-31_srt_EuropeMember" unitRef="USD" decimals="0">2209</SCKT:Revenues1>
    <SCKT:Revenues1 contextRef="From2020-01-01to2020-12-31_custom_AsiaAndRestOfWorldMember" unitRef="USD" decimals="0">1354</SCKT:Revenues1>
    <SCKT:Revenues1 contextRef="From2020-01-01to2020-12-31_custom_TotalMember" unitRef="USD" decimals="0">15700</SCKT:Revenues1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Recently Issued Financial Accounting Standards&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/120% Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In August 2020, the FASB issued ASU 2020-06,&amp;#160;&amp;#8220;Debt&#13;&amp;#8211; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &amp;#8211; Contracts in Entity&amp;#8217;s&#13;Own Equity (Subtopic 815 &amp;#8211; 40)&amp;#8221;&amp;#160;(&amp;#8220;ASU 2020-06&amp;#8221;). ASU 2020-06 simplifies the accounting for certain&#13;financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&amp;#8217;s&#13;own equity. The ASU is part of the FASB&amp;#8217;s simplification initiative, which aims to reduce unnecessary complexity in U.S.&#13;GAAP. The ASU&amp;#8217;s amendments are effective for fiscal years beginning after December 15, 2023, and interim periods within those&#13;fiscal years. The Company is currently evaluating the impact ASU 2020-06 will have on its financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In October 2020, the FASB issued&amp;#160;ASU 2020-08,&#13;Codification Improvements to Subtopic 310-20, Receivable-Nonrefundable fees and other costs. The amendments in that Update shortened&#13;the amortization period for certain purchased callable debt securities held at a premium by requiring that entities amortize the&#13;premium associated with those callable debt securities within the scope of paragraph 310-20-25-33 to the earliest call date. The&#13;amendments affect the guidance in Accounting Standards Update No. 2017-08, receivables&amp;#8212;Nonrefundable Fees and Other Costs&#13;(Subtopic 310-20): Premium Amortization on Purchased Callable Debt Securities. The amendments is this update become effective for&#13;fiscal years, and interim periods within those fiscal years beginning after December 15, 2020. Early adoption is not permitted.&#13;The Company is currently evaluating the impact ASU 2020-08 will have on its financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In October 2020, the FASB issued ASU 2020-10,&#13;Codification Improvements. This update ensures all disclosure guidance that requires or provides an option for an entity to provide&#13;notes to the financial statements is included in the Disclosure Section (Section 50) of the Codification. This update also provides&#13;various codification improvements in which the original guidance was unclear. This update becomes effective for annual periods&#13;beginning after December 15, 2020 and early adoption is permitted for any annual or interim period for which financial statements&#13;have not been issued. The Company does not expect the adoption of this new standard will have a material impact on its financial&#13;condition or results of operations.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;From time to time, new accounting pronouncements&#13;are issued by the FASB or other standards setting bodies that are adopted by the Company as of the specified effective date. Unless&#13;otherwise discussed, management believes that all other recently issued accounting standards are not expected to have a material&#13;impact on the Company&amp;#8217;s financial position or results of operations upon adoption.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>sckt-20201231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 10K2020.xfr; Date: 2021%2D03%2D23T03:26:28Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80150000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +6spo7xRiXgen8uHanRMSaiK+aP9wJZy+ekxtWR/HbkKTy8uXl8mAiPGewKmARQB -->
<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/2020-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:SCKT="http://socketmobile.com/20201231" elementFormDefault="qualified" targetNamespace="http://socketmobile.com/20201231">
    <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/ShareholdersEquity" id="ShareholdersEquity">
	  <link:definition>00000005 - Statement - Shareholders 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/Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" id="Note1-OrganizationAndSummaryOfSignificantAccountingPolicies">
	  <link:definition>00000007 - Disclosure - Note 1 - 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/Note2-BankFinancingArrangements" id="Note2-BankFinancingArrangements">
	  <link:definition>00000008 - Disclosure - Note 2 - 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/Note3-TermLoans" id="Note3-TermLoans">
	  <link:definition>00000009 - Disclosure - Note 3 - Term loans</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/Note4-SecuredSubordinatedConvertibleNotesPayable" id="Note4-SecuredSubordinatedConvertibleNotesPayable">
	  <link:definition>00000010 - Disclosure - Note 4 - 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/Note5-CommitmentsAndContingencies" id="Note5-CommitmentsAndContingencies">
	  <link:definition>00000011 - Disclosure - Note 5 - 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/Note6-Stock-basedCompensation" id="Note6-Stock-basedCompensation">
	  <link:definition>00000012 - Disclosure - Note 6 - Stock-Based Compensation</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/Note7-SharesReserved" id="Note7-SharesReserved">
	  <link:definition>00000013 - Disclosure - Note 7 - 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/Note8-RetirementPlan" id="Note8-RetirementPlan">
	  <link:definition>00000014 - Disclosure - Note 8 - 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/Note9-IncomeTaxes" id="Note9-IncomeTaxes">
	  <link:definition>00000015 - Disclosure - Note 9 - 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/Note10-SubsequentEvents" id="Note10-SubsequentEvents">
	  <link:definition>00000016 - Disclosure - Note 10 - 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/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" id="OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000017 - Disclosure - 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/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
	  <link:definition>00000018 - Disclosure - 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/CommitmentsAndContingenciesTables" id="CommitmentsAndContingenciesTables">
	  <link:definition>00000019 - Disclosure - 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/Stock-basedCompensationPlanTables" id="Stock-basedCompensationPlanTables">
	  <link:definition>00000020 - Disclosure - 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/RestrictedStockTables" id="RestrictedStockTables">
	  <link:definition>00000021 - Disclosure - Restricted Stock (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/SharesReservedTables" id="SharesReservedTables">
	  <link:definition>00000022 - Disclosure - 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/IncomeTaxesTables" id="IncomeTaxesTables">
	  <link:definition>00000023 - Disclosure - 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/ForeignCurrencyDetailsNarrative" id="ForeignCurrencyDetailsNarrative">
	  <link:definition>00000024 - Disclosure - Foreign Currency (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/ActivitiesInAllowanceForDoubtfulAccountsDetails" id="ActivitiesInAllowanceForDoubtfulAccountsDetails">
	  <link:definition>00000025 - 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>00000026 - 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>00000027 - 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/DepreciationExpenseDetailsNarrative" id="DepreciationExpenseDetailsNarrative">
	  <link:definition>00000028 - Disclosure - Depreciation Expense (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/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" id="MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails">
	  <link:definition>00000029 - Disclosure - Major Customers as a Percentage of Net Accounts Receivable Balances (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/ConcentrationOfSuppliersDetailsNarrative" id="ConcentrationOfSuppliersDetailsNarrative">
	  <link:definition>00000030 - Disclosure - Concentration of Suppliers (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/DeferredRevenueDetailsNarrative" id="DeferredRevenueDetailsNarrative">
	  <link:definition>00000031 - Disclosure - Deferred Revenue (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/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
	  <link:definition>00000032 - Disclosure - Leases (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/WarrantyDetailsNarrative" id="WarrantyDetailsNarrative">
	  <link:definition>00000033 - Disclosure - Warranty (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/SoftwareDevelopmentCostsDetailsNarrative" id="SoftwareDevelopmentCostsDetailsNarrative">
	  <link:definition>00000034 - Disclosure - Software Development Costs (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/AdvertisingCostsDetailsNarrative" id="AdvertisingCostsDetailsNarrative">
	  <link:definition>00000035 - Disclosure - Advertising Costs (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/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" id="NetIncomeLossPerShareApplicableToCommonStockholdersDetails">
	  <link:definition>00000036 - 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/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" id="StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative">
	  <link:definition>00000037 - Disclosure - Stock Options Excluded from Calculation of Diluted Net Loss Per Share (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/RevenuesByGeographicAreasDetails" id="RevenuesByGeographicAreasDetails">
	  <link:definition>00000038 - Disclosure - Revenues By Geographic Areas (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/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" id="MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails">
	  <link:definition>00000039 - Disclosure - Major customers 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/BankFinancingArrangementsDetailsNarrative" id="BankFinancingArrangementsDetailsNarrative">
	  <link:definition>00000040 - Disclosure - 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/TermLoansDetailsNarrative" id="TermLoansDetailsNarrative">
	  <link:definition>00000041 - Disclosure - Term loans (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/RelatedPartyConvertibleNotesPayableDetailsNarrative" id="RelatedPartyConvertibleNotesPayableDetailsNarrative">
	  <link:definition>00000042 - Disclosure - Secured Subordinated Convertible Notes Payable (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/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
	  <link:definition>00000043 - Disclosure - 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/FutureMinimumPaymentsForOperatingLeasesDetails" id="FutureMinimumPaymentsForOperatingLeasesDetails">
	  <link:definition>00000044 - Disclosure - Future Minimum Payments For Operating Leases (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/Stock-basedCompensationDetails" id="Stock-basedCompensationDetails">
	  <link:definition>00000045 - Disclosure - Stock-Based Compensation (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>00000046 - 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>00000047 - 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/PlanOutstandingOptionsRollforwardDetails" id="PlanOutstandingOptionsRollforwardDetails">
	  <link:definition>00000048 - Disclosure - 2004 Plan Outstanding Options Rollforward (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/PlanOutstandingAndExercisableOptionsByPriceRangeDetails" id="PlanOutstandingAndExercisableOptionsByPriceRangeDetails">
	  <link:definition>00000049 - Disclosure - 2004 Plan outstanding and exercisable options by price range (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/RestrictedStockDetails" id="RestrictedStockDetails">
	  <link:definition>00000050 - Disclosure - Restricted Stock (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/CommonStockReservedForFutureIssuanceDetails" id="CommonStockReservedForFutureIssuanceDetails">
	  <link:definition>00000051 - 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>00000052 - 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>00000053 - 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>00000054 - 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>00000055 - 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/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
	  <link:definition>00000056 - Disclosure - 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:roleType roleURI="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
	  <link:definition>00000057 - Disclosure - Subsequent Events (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-20201231_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-20201231_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-20201231_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-20201231_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/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd" />
    <import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd" />
    <import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd" />
    <element id="SCKT_ComputerEquipment" name="ComputerEquipment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" 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_ShareBasedCompensationCustom" name="ShareBasedCompensationCustom" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_NotesToFinancialStatementsAbstractTextBlock" name="NotesToFinancialStatementsAbstractTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_CommitmentAndContingenciesDisclosureTextBlock" name="CommitmentAndContingenciesDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_CommonStockReservedForFutureIssuanceTextBlock" name="CommonStockReservedForFutureIssuanceTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock" name="PrepaidExpensesAndOtherCurrentAssetsTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock" name="PrepaidExpenseAndOtherAssetsCurrentTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" name="ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock" name="ScheduleOfEarningsPerShareReconciliationTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock" name="ScheduleOfCommonStockReservedForFutureIssuanceTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum: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="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ThresholdForDisclosurePercentage1" name="ThresholdForDisclosurePercentage1" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ConcentrationOfSupplierPercentage" name="ConcentrationOfSupplierPercentage" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PercentageOfInventoryPurchasesFromTopSuppliers" name="PercentageOfInventoryPurchasesFromTopSuppliers" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_EntityWideRevenueMajorCustomerPercentage" name="EntityWideRevenueMajorCustomerPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ThresholdForDisclosurePercentage" name="ThresholdForDisclosurePercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DebtInstrumentBasisSpreadOnVariableRate" name="DebtInstrumentBasisSpreadOnVariableRate" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" name="OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" 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_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" name="DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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_DeferredIncomeTaxAssetsLiabilitiesNet" name="DeferredIncomeTaxAssetsLiabilitiesNet" 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" />
    <element id="SCKT_ServiceRevenue" name="ServiceRevenue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_NotesPayableGross" name="NotesPayableGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_NotesPayableRelatedPartiesGross" name="NotesPayableRelatedPartiesGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DebtInstrumentConvertibleConversionPrice1WithHudson" name="DebtInstrumentConvertibleConversionPrice1WithHudson" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_InterestRateOnShortTermConvertibleNotesPayable" name="InterestRateOnShortTermConvertibleNotesPayable" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_DebtIssuanceCosts" name="DebtIssuanceCosts" nillable="true" xbrli:periodType="duration" type="xbrli:monetaryItemType" 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_IngramMicroIncMember" name="IngramMicroIncMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_BlueStarIncMember" name="BlueStarIncMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_UnitedStatesMember" name="UnitedStatesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_AsiaAndRestOfWorldMember" name="AsiaAndRestOfWorldMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_TotalMember" name="TotalMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ScanSourceIncMember" name="ScanSourceIncMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_CostOfRevenueMember" name="CostOfRevenueMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ResearchAndDevelopmentMember" name="ResearchAndDevelopmentMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_SalesAndMarketingMember" name="SalesAndMarketingMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_GeneralAndAdministrativeMember" name="GeneralAndAdministrativeMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PriceRange1Member" name="PriceRange1Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PriceRange2Member" name="PriceRange2Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PriceRange3Member" name="PriceRange3Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PriceRange4Member" name="PriceRange4Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PriceRange5Member" name="PriceRange5Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PriceRange6Member" name="PriceRange6Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PriceRange7Member" name="PriceRange7Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PriceRange8Member" name="PriceRange8Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PriceRange9Member" name="PriceRange9Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_BlueStarEuropeMember" name="BlueStarEuropeMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_PaycheckProtectionProgramLoanMember" name="PaycheckProtectionProgramLoanMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_EconomicInjuryDisasterLoanMember" name="EconomicInjuryDisasterLoanMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_NotesToFinancialStatementsAbstract" name="NotesToFinancialStatementsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SCKT_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract" name="ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" 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_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" name="RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" name="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>sckt-20201231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 10K2020.xfr; Date: 2021%2D03%2D23T03:26:28Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80150000 -->
<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-20201231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheets" xlink:href="sckt-20201231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:href="sckt-20201231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfOperations" xlink:href="sckt-20201231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ShareholdersEquity" xlink:href="sckt-20201231.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfCashFlows" xlink:href="sckt-20201231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:href="sckt-20201231.xsd#Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2-BankFinancingArrangements" xlink:href="sckt-20201231.xsd#Note2-BankFinancingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3-TermLoans" xlink:href="sckt-20201231.xsd#Note3-TermLoans" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note4-SecuredSubordinatedConvertibleNotesPayable" xlink:href="sckt-20201231.xsd#Note4-SecuredSubordinatedConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5-CommitmentsAndContingencies" xlink:href="sckt-20201231.xsd#Note5-CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6-Stock-basedCompensation" xlink:href="sckt-20201231.xsd#Note6-Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7-SharesReserved" xlink:href="sckt-20201231.xsd#Note7-SharesReserved" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note8-RetirementPlan" xlink:href="sckt-20201231.xsd#Note8-RetirementPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9-IncomeTaxes" xlink:href="sckt-20201231.xsd#Note9-IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note10-SubsequentEvents" xlink:href="sckt-20201231.xsd#Note10-SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="sckt-20201231.xsd#OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="sckt-20201231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:href="sckt-20201231.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Stock-basedCompensationPlanTables" xlink:href="sckt-20201231.xsd#Stock-basedCompensationPlanTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RestrictedStockTables" xlink:href="sckt-20201231.xsd#RestrictedStockTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SharesReservedTables" xlink:href="sckt-20201231.xsd#SharesReservedTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/IncomeTaxesTables" xlink:href="sckt-20201231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ForeignCurrencyDetailsNarrative" xlink:href="sckt-20201231.xsd#ForeignCurrencyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:href="sckt-20201231.xsd#ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoryComponentsDetails" xlink:href="sckt-20201231.xsd#InventoryComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:href="sckt-20201231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/DepreciationExpenseDetailsNarrative" xlink:href="sckt-20201231.xsd#DepreciationExpenseDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:href="sckt-20201231.xsd#MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative" xlink:href="sckt-20201231.xsd#ConcentrationOfSuppliersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/DeferredRevenueDetailsNarrative" xlink:href="sckt-20201231.xsd#DeferredRevenueDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/LeasesDetailsNarrative" xlink:href="sckt-20201231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/WarrantyDetailsNarrative" xlink:href="sckt-20201231.xsd#WarrantyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:href="sckt-20201231.xsd#SoftwareDevelopmentCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AdvertisingCostsDetailsNarrative" xlink:href="sckt-20201231.xsd#AdvertisingCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:href="sckt-20201231.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:href="sckt-20201231.xsd#StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:href="sckt-20201231.xsd#RevenuesByGeographicAreasDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:href="sckt-20201231.xsd#MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:href="sckt-20201231.xsd#BankFinancingArrangementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/TermLoansDetailsNarrative" xlink:href="sckt-20201231.xsd#TermLoansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RelatedPartyConvertibleNotesPayableDetailsNarrative" xlink:href="sckt-20201231.xsd#RelatedPartyConvertibleNotesPayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="sckt-20201231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeasesDetails" xlink:href="sckt-20201231.xsd#FutureMinimumPaymentsForOperatingLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Stock-basedCompensationDetails" xlink:href="sckt-20201231.xsd#Stock-basedCompensationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:href="sckt-20201231.xsd#StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:href="sckt-20201231.xsd#ActivityOfStockOptionsExercisedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PlanOutstandingOptionsRollforwardDetails" xlink:href="sckt-20201231.xsd#PlanOutstandingOptionsRollforwardDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PlanOutstandingAndExercisableOptionsByPriceRangeDetails" xlink:href="sckt-20201231.xsd#PlanOutstandingAndExercisableOptionsByPriceRangeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RestrictedStockDetails" xlink:href="sckt-20201231.xsd#RestrictedStockDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:href="sckt-20201231.xsd#CommonStockReservedForFutureIssuanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:href="sckt-20201231.xsd#ScheduleOfIncomeTaxExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="sckt-20201231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="sckt-20201231.xsd#ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:href="sckt-20201231.xsd#ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/IncomeTaxesDetailsNarrative" xlink:href="sckt-20201231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:href="sckt-20201231.xsd#SubsequentEventsDetailsNarrative" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201231.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansPayableCurrent" xlink:label="loc_us-gaapNotesAndLoansPayableCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapNotesAndLoansPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:calculationArc order="7" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" />
      <link:calculationArc order="8" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="9" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="loc_us-gaapDeferredRevenueNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapDeferredRevenueNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapLiabilities" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/ShareholdersEquity" xlink:title="00000005 - Statement - Shareholders 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="sckt-20201231.xsd#SCKT_ShareBasedCompensationCustom" xlink:label="loc_SCKTShareBasedCompensationCustom" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_SCKTShareBasedCompensationCustom" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:calculationArc order="5" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss" />
      <link:calculationArc order="6" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="7" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="8" 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-20201231.xsd#SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:label="loc_SCKTIncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" />
      <link:calculationArc order="9" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" />
      <link:calculationArc order="10" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:calculationArc order="11" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:calculationArc order="12" 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-20201231.xsd#SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:label="loc_SCKTIncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" />
      <link:calculationArc order="13" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:calculationArc order="14" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForSoftware" xlink:label="loc_us-gaapPaymentsForSoftware" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsForSoftware" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:calculationArc order="2" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSecuredLinesOfCredit" xlink:label="loc_us-gaapProceedsFromSecuredLinesOfCredit" />
      <link:calculationArc order="3" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:calculationArc order="4" 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-20201231.xsd#SCKT_RepaymentsOfTermLoan" xlink:label="loc_SCKTRepaymentsOfTermLoan" />
      <link:calculationArc order="5" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="loc_us-gaapProceedsFromNotesPayable" />
      <link:calculationArc order="6" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt" />
      <link:calculationArc order="8" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="loc_us-gaapProceedsFromRelatedPartyDebt" />
      <link:calculationArc order="9" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:calculationArc order="10" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" 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-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" 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-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2-BankFinancingArrangements" xlink:title="00000008 - Disclosure - Note 2 - Bank Financing Arrangements" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3-TermLoans" xlink:title="00000009 - Disclosure - Note 3 - Term loans" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note4-SecuredSubordinatedConvertibleNotesPayable" xlink:title="00000010 - Disclosure - Note 4 - Secured Subordinated Convertible Notes Payable" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5-CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - Note 5 - Commitments and Contingencies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6-Stock-basedCompensation" xlink:title="00000012 - Disclosure - Note 6 - Stock-Based Compensation" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note7-SharesReserved" xlink:title="00000013 - Disclosure - Note 7 - Shares Reserved" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note8-RetirementPlan" xlink:title="00000014 - Disclosure - Note 8 - Retirement Plan" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9-IncomeTaxes" xlink:title="00000015 - Disclosure - Note 9 - Income Taxes" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note10-SubsequentEvents" xlink:title="00000016 - Disclosure - Note 10 - Subsequent Events" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000017 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="00000018 - Disclosure - Summary of Significant Accounting Policies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:title="00000019 - Disclosure - Commitments and Contingencies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Stock-basedCompensationPlanTables" xlink:title="00000020 - Disclosure - Stock-Based Compensation Plan (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RestrictedStockTables" xlink:title="00000021 - Disclosure - Restricted Stock (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SharesReservedTables" xlink:title="00000022 - Disclosure - Shares Reserved (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/IncomeTaxesTables" xlink:title="00000023 - Disclosure - Income Taxes (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ForeignCurrencyDetailsNarrative" xlink:title="00000024 - Disclosure - Foreign Currency (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:title="00000025 - Disclosure - Activities in allowance for doubtful accounts (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoryComponentsDetails" xlink:title="00000026 - Disclosure - Inventory Components (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000027 - Disclosure - Prepaid Expenses and Other Current Assets (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="loc_us-gaapPrepaidInsurance" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaapPrepaidInsurance" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvancesOnInventoryPurchases" xlink:label="loc_us-gaapAdvancesOnInventoryPurchases" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaapAdvancesOnInventoryPurchases" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent" xlink:label="loc_us-gaapOtherPrepaidExpenseCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaapOtherPrepaidExpenseCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PrepaidProductCertificationCosts" xlink:label="loc_SCKTPrepaidProductCertificationCosts" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_SCKTPrepaidProductCertificationCosts" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/DepreciationExpenseDetailsNarrative" xlink:title="00000028 - Disclosure - Depreciation Expense (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:title="00000029 - Disclosure - Major Customers as a Percentage of Net Accounts Receivable Balances (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative" xlink:title="00000030 - Disclosure - Concentration of Suppliers (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/DeferredRevenueDetailsNarrative" xlink:title="00000031 - Disclosure - Deferred Revenue (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/LeasesDetailsNarrative" xlink:title="00000032 - Disclosure - Leases (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/WarrantyDetailsNarrative" xlink:title="00000033 - Disclosure - Warranty (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:title="00000034 - Disclosure - Software Development Costs (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AdvertisingCostsDetailsNarrative" xlink:title="00000035 - Disclosure - Advertising Costs (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:title="00000036 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:title="00000037 - Disclosure - Stock Options Excluded from Calculation of Diluted Net Loss Per Share (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:title="00000038 - Disclosure - Revenues By Geographic Areas (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:title="00000039 - Disclosure - Major customers accounted for at least 10% of total revenues (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:title="00000040 - Disclosure - Bank Financing Arrangements (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/TermLoansDetailsNarrative" xlink:title="00000041 - Disclosure - Term loans (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RelatedPartyConvertibleNotesPayableDetailsNarrative" xlink:title="00000042 - Disclosure - Secured Subordinated Convertible Notes Payable (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000043 - Disclosure - Commitments and Contingencies (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeasesDetails" xlink:title="00000044 - Disclosure - Future Minimum Payments For Operating Leases (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="sckt-20201231.xsd#SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:label="loc_SCKTOperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeaseLiability" xlink:to="loc_SCKTOperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Stock-basedCompensationDetails" xlink:title="00000045 - Disclosure - Stock-Based Compensation (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:title="00000046 - 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="00000047 - Disclosure - Activity of stock options exercised (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PlanOutstandingOptionsRollforwardDetails" xlink:title="00000048 - Disclosure - 2004 Plan Outstanding Options Rollforward (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PlanOutstandingAndExercisableOptionsByPriceRangeDetails" xlink:title="00000049 - Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RestrictedStockDetails" xlink:title="00000050 - Disclosure - Restricted Stock (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:title="00000051 - Disclosure - Common stock reserved for future issuance (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:title="00000052 - Disclosure - Schedule of Income Tax Expense (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_IncomeTaxExpenseBenefit1" xlink:label="loc_SCKTIncomeTaxExpenseBenefit1" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_SCKTIncomeTaxExpenseBenefit1" xlink:to="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_SCKTIncomeTaxExpenseBenefit1" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="00000053 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:title="00000054 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DeferredIncomeTaxAssetsLiabilitiesNet" xlink:label="loc_SCKTDeferredIncomeTaxAssetsLiabilitiesNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_SCKTDeferredIncomeTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="loc_us-gaapDeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_SCKTDeferredIncomeTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:title="00000055 - Disclosure - Schedule of Unrecognized Tax Benefits  (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000056 - Disclosure - Income Taxes (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000057 - Disclosure - Subsequent Events (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>sckt-20201231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 10K2020.xfr; Date: 2021%2D03%2D23T03:26:28Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80150000 -->
<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-20201231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheets" xlink:href="sckt-20201231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:href="sckt-20201231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfOperations" xlink:href="sckt-20201231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ShareholdersEquity" xlink:href="sckt-20201231.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfCashFlows" xlink:href="sckt-20201231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:href="sckt-20201231.xsd#Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2-BankFinancingArrangements" xlink:href="sckt-20201231.xsd#Note2-BankFinancingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3-TermLoans" xlink:href="sckt-20201231.xsd#Note3-TermLoans" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note4-SecuredSubordinatedConvertibleNotesPayable" xlink:href="sckt-20201231.xsd#Note4-SecuredSubordinatedConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5-CommitmentsAndContingencies" xlink:href="sckt-20201231.xsd#Note5-CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6-Stock-basedCompensation" xlink:href="sckt-20201231.xsd#Note6-Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7-SharesReserved" xlink:href="sckt-20201231.xsd#Note7-SharesReserved" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note8-RetirementPlan" xlink:href="sckt-20201231.xsd#Note8-RetirementPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9-IncomeTaxes" xlink:href="sckt-20201231.xsd#Note9-IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note10-SubsequentEvents" xlink:href="sckt-20201231.xsd#Note10-SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="sckt-20201231.xsd#OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="sckt-20201231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:href="sckt-20201231.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Stock-basedCompensationPlanTables" xlink:href="sckt-20201231.xsd#Stock-basedCompensationPlanTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RestrictedStockTables" xlink:href="sckt-20201231.xsd#RestrictedStockTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SharesReservedTables" xlink:href="sckt-20201231.xsd#SharesReservedTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/IncomeTaxesTables" xlink:href="sckt-20201231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ForeignCurrencyDetailsNarrative" xlink:href="sckt-20201231.xsd#ForeignCurrencyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:href="sckt-20201231.xsd#ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoryComponentsDetails" xlink:href="sckt-20201231.xsd#InventoryComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:href="sckt-20201231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/DepreciationExpenseDetailsNarrative" xlink:href="sckt-20201231.xsd#DepreciationExpenseDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:href="sckt-20201231.xsd#MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative" xlink:href="sckt-20201231.xsd#ConcentrationOfSuppliersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/DeferredRevenueDetailsNarrative" xlink:href="sckt-20201231.xsd#DeferredRevenueDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/LeasesDetailsNarrative" xlink:href="sckt-20201231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/WarrantyDetailsNarrative" xlink:href="sckt-20201231.xsd#WarrantyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:href="sckt-20201231.xsd#SoftwareDevelopmentCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AdvertisingCostsDetailsNarrative" xlink:href="sckt-20201231.xsd#AdvertisingCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:href="sckt-20201231.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:href="sckt-20201231.xsd#StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:href="sckt-20201231.xsd#RevenuesByGeographicAreasDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:href="sckt-20201231.xsd#MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:href="sckt-20201231.xsd#BankFinancingArrangementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/TermLoansDetailsNarrative" xlink:href="sckt-20201231.xsd#TermLoansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RelatedPartyConvertibleNotesPayableDetailsNarrative" xlink:href="sckt-20201231.xsd#RelatedPartyConvertibleNotesPayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="sckt-20201231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeasesDetails" xlink:href="sckt-20201231.xsd#FutureMinimumPaymentsForOperatingLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Stock-basedCompensationDetails" xlink:href="sckt-20201231.xsd#Stock-basedCompensationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:href="sckt-20201231.xsd#StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:href="sckt-20201231.xsd#ActivityOfStockOptionsExercisedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PlanOutstandingOptionsRollforwardDetails" xlink:href="sckt-20201231.xsd#PlanOutstandingOptionsRollforwardDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PlanOutstandingAndExercisableOptionsByPriceRangeDetails" xlink:href="sckt-20201231.xsd#PlanOutstandingAndExercisableOptionsByPriceRangeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RestrictedStockDetails" xlink:href="sckt-20201231.xsd#RestrictedStockDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:href="sckt-20201231.xsd#CommonStockReservedForFutureIssuanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:href="sckt-20201231.xsd#ScheduleOfIncomeTaxExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="sckt-20201231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="sckt-20201231.xsd#ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:href="sckt-20201231.xsd#ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/IncomeTaxesDetailsNarrative" xlink:href="sckt-20201231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:href="sckt-20201231.xsd#SubsequentEventsDetailsNarrative" 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/ShareholdersEquity" xlink:title="00000005 - Statement - Shareholders Equity">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssued_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodValue_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodValue_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodShares_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodShares_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_50" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross_50" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12" />
    </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/Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2-BankFinancingArrangements" xlink:title="00000008 - Disclosure - Note 2 - Bank Financing Arrangements" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3-TermLoans" xlink:title="00000009 - Disclosure - Note 3 - Term loans" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note4-SecuredSubordinatedConvertibleNotesPayable" xlink:title="00000010 - Disclosure - Note 4 - Secured Subordinated Convertible Notes Payable" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5-CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - Note 5 - Commitments and Contingencies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6-Stock-basedCompensation" xlink:title="00000012 - Disclosure - Note 6 - Stock-Based Compensation" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note7-SharesReserved" xlink:title="00000013 - Disclosure - Note 7 - Shares Reserved" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note8-RetirementPlan" xlink:title="00000014 - Disclosure - Note 8 - Retirement Plan" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9-IncomeTaxes" xlink:title="00000015 - Disclosure - Note 9 - Income Taxes" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note10-SubsequentEvents" xlink:title="00000016 - Disclosure - Note 10 - Subsequent Events" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000017 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="00000018 - Disclosure - Summary of Significant Accounting Policies (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:title="00000019 - Disclosure - Commitments and Contingencies (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Stock-basedCompensationPlanTables" xlink:title="00000020 - Disclosure - Stock-Based Compensation Plan (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RestrictedStockTables" xlink:title="00000021 - Disclosure - Restricted Stock (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SharesReservedTables" xlink:title="00000022 - Disclosure - Shares Reserved (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/IncomeTaxesTables" xlink:title="00000023 - Disclosure - Income Taxes (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ForeignCurrencyDetailsNarrative" xlink:title="00000024 - Disclosure - Foreign Currency (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:title="00000025 - Disclosure - Activities in allowance for doubtful accounts (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoryComponentsDetails" xlink:title="00000026 - Disclosure - Inventory Components (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:title="00000027 - Disclosure - Prepaid Expenses and Other Current Assets (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/DepreciationExpenseDetailsNarrative" xlink:title="00000028 - Disclosure - Depreciation Expense (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:title="00000029 - Disclosure - Major Customers as a Percentage of Net Accounts Receivable Balances (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20201231.xsd#SCKT_IngramMicroIncMember" xlink:label="loc_SCKTIngramMicroIncMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTIngramMicroIncMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_BlueStarIncMember" xlink:label="loc_SCKTBlueStarIncMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBlueStarIncMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ScanSourceIncMember" xlink:label="loc_SCKTScanSourceIncMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTScanSourceIncMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_BlueStarEuropeMember" xlink:label="loc_SCKTBlueStarEuropeMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBlueStarEuropeMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PercentOfNetAccountsReceivableBalances" xlink:label="loc_SCKTPercentOfNetAccountsReceivableBalances_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTPercentOfNetAccountsReceivableBalances_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ThresholdForDisclosurePercentage1" xlink:label="loc_SCKTThresholdForDisclosurePercentage1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTThresholdForDisclosurePercentage1_70" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative" xlink:title="00000030 - Disclosure - Concentration of Suppliers (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/DeferredRevenueDetailsNarrative" xlink:title="00000031 - Disclosure - Deferred Revenue (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/LeasesDetailsNarrative" xlink:title="00000032 - Disclosure - Leases (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/WarrantyDetailsNarrative" xlink:title="00000033 - Disclosure - Warranty (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:title="00000034 - Disclosure - Software Development Costs (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AdvertisingCostsDetailsNarrative" xlink:title="00000035 - Disclosure - Advertising Costs (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:title="00000036 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:title="00000037 - Disclosure - Stock Options Excluded from Calculation of Diluted Net Loss Per Share (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:title="00000038 - Disclosure - Revenues By Geographic Areas (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="sckt-20201231.xsd#SCKT_UnitedStatesMember" xlink:label="loc_SCKTUnitedStatesMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_SCKTUnitedStatesMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EuropeMember" xlink:label="loc_srtEuropeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtEuropeMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_AsiaAndRestOfWorldMember" xlink:label="loc_SCKTAsiaAndRestOfWorldMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_SCKTAsiaAndRestOfWorldMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_TotalMember" xlink:label="loc_SCKTTotalMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_SCKTTotalMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:title="00000039 - Disclosure - Major customers accounted for at least 10% of total revenues (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20201231.xsd#SCKT_IngramMicroIncMember" xlink:label="loc_SCKTIngramMicroIncMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTIngramMicroIncMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_BlueStarIncMember" xlink:label="loc_SCKTBlueStarIncMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBlueStarIncMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_EntityWideRevenueMajorCustomerPercentage" xlink:label="loc_SCKTEntityWideRevenueMajorCustomerPercentage_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTEntityWideRevenueMajorCustomerPercentage_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ThresholdForDisclosurePercentage" xlink:label="loc_SCKTThresholdForDisclosurePercentage_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTThresholdForDisclosurePercentage_50" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:title="00000040 - Disclosure - Bank Financing Arrangements (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticLineOfCreditMember" xlink:label="loc_us-gaapDomesticLineOfCreditMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapDomesticLineOfCreditMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignLineOfCreditMember" xlink:label="loc_us-gaapForeignLineOfCreditMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapForeignLineOfCreditMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="loc_us-gaapLoansPayableMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLoansPayableMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLineOfCreditMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityBorrowingCapacityDescription" xlink:label="loc_us-gaapLineOfCreditFacilityBorrowingCapacityDescription_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityBorrowingCapacityDescription_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" xlink:label="loc_us-gaapDebtInstrumentDescriptionOfVariableRateBasis_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentDescriptionOfVariableRateBasis_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DebtInstrumentBasisSpreadOnVariableRate" xlink:label="loc_SCKTDebtInstrumentBasisSpreadOnVariableRate_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTDebtInstrumentBasisSpreadOnVariableRate_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:label="loc_us-gaapLineOfCreditFacilityFairValueOfAmountOutstanding_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityFairValueOfAmountOutstanding_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="loc_us-gaapProceedsFromBankDebt_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromBankDebt_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="loc_us-gaapRepaymentsOfBankDebt_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfBankDebt_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseDebt_130" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_130" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/TermLoansDetailsNarrative" xlink:title="00000041 - Disclosure - Term loans (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201231.xsd#SCKT_PaycheckProtectionProgramLoanMember" xlink:label="loc_SCKTPaycheckProtectionProgramLoanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_SCKTPaycheckProtectionProgramLoanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_EconomicInjuryDisasterLoanMember" xlink:label="loc_SCKTEconomicInjuryDisasterLoanMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_SCKTEconomicInjuryDisasterLoanMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLoans" xlink:label="loc_us-gaapProceedsFromLoans_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromLoans_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfNotesPayable_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromGrantors" xlink:label="loc_us-gaapProceedsFromGrantors_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromGrantors_60" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RelatedPartyConvertibleNotesPayableDetailsNarrative" xlink:title="00000042 - Disclosure - Secured Subordinated Convertible Notes Payable (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000043 - Disclosure - Commitments and Contingencies (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeasesDetails" xlink:title="00000044 - Disclosure - Future Minimum Payments For Operating Leases (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Stock-basedCompensationDetails" xlink:title="00000045 - Disclosure - Stock-Based Compensation (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201231.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-20201231.xsd#SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:label="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:to="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:label="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:to="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_CostOfRevenueMember" xlink:label="loc_SCKTCostOfRevenueMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:to="loc_SCKTCostOfRevenueMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ResearchAndDevelopmentMember" xlink:label="loc_SCKTResearchAndDevelopmentMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:to="loc_SCKTResearchAndDevelopmentMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_SalesAndMarketingMember" xlink:label="loc_SCKTSalesAndMarketingMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:to="loc_SCKTSalesAndMarketingMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_GeneralAndAdministrativeMember" xlink:label="loc_SCKTGeneralAndAdministrativeMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:to="loc_SCKTGeneralAndAdministrativeMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensation_120" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_120" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_120" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:title="00000046 - 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="00000047 - Disclosure - Activity of stock options exercised (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PlanOutstandingOptionsRollforwardDetails" xlink:title="00000048 - Disclosure - 2004 Plan Outstanding Options Rollforward (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PlanOutstandingAndExercisableOptionsByPriceRangeDetails" xlink:title="00000049 - Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange1Member" xlink:label="loc_SCKTPriceRange1Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange1Member_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange2Member" xlink:label="loc_SCKTPriceRange2Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange2Member_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange3Member" xlink:label="loc_SCKTPriceRange3Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange3Member_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange4Member" xlink:label="loc_SCKTPriceRange4Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange4Member_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange5Member" xlink:label="loc_SCKTPriceRange5Member_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange5Member_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange6Member" xlink:label="loc_SCKTPriceRange6Member_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange6Member_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange7Member" xlink:label="loc_SCKTPriceRange7Member_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange7Member_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange8Member" xlink:label="loc_SCKTPriceRange8Member_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange8Member_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange9Member" xlink:label="loc_SCKTPriceRange9Member_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange9Member_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_190" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_190" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_190" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_190" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_190" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_190" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_190" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RestrictedStockDetails" xlink:title="00000050 - Disclosure - Restricted Stock (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:title="00000051 - Disclosure - Common stock reserved for future issuance (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:title="00000052 - Disclosure - Schedule of Income Tax Expense (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="00000053 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:title="00000054 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:title="00000055 - Disclosure - Schedule of Unrecognized Tax Benefits  (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000056 - Disclosure - Income Taxes (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000057 - Disclosure - Subsequent Events (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>sckt-20201231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 10K2020.xfr; Date: 2021%2D03%2D23T03:26:28Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80150000 -->
<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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 / Accumulated Deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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">Major Customers [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_IngramMicroIncMember" xlink:label="SCKT_IngramMicroIncMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_IngramMicroIncMember" xlink:to="SCKT_IngramMicroIncMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_IngramMicroIncMember_lbl" xml:lang="en-US">Ingram Micro Inc.</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_BlueStarIncMember" xlink:label="SCKT_BlueStarIncMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_BlueStarIncMember" xlink:to="SCKT_BlueStarIncMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_BlueStarIncMember_lbl" xml:lang="en-US">BlueStar, Inc.</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="sckt-20201231.xsd#SCKT_UnitedStatesMember" xlink:label="SCKT_UnitedStatesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_UnitedStatesMember" xlink:to="SCKT_UnitedStatesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_UnitedStatesMember_lbl" xml:lang="en-US">United States</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EuropeMember" xlink:label="srt_EuropeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_EuropeMember" xlink:to="srt_EuropeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_EuropeMember_lbl" xml:lang="en-US">Europe</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_AsiaAndRestOfWorldMember" xlink:label="SCKT_AsiaAndRestOfWorldMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_AsiaAndRestOfWorldMember" xlink:to="SCKT_AsiaAndRestOfWorldMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_AsiaAndRestOfWorldMember_lbl" xml:lang="en-US">Asia and rest of world</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Bank Credit Line [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticLineOfCreditMember" xlink:label="us-gaap_DomesticLineOfCreditMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticLineOfCreditMember" xlink:to="us-gaap_DomesticLineOfCreditMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DomesticLineOfCreditMember_lbl" xml:lang="en-US">Domestic Line of Credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignLineOfCreditMember" xlink:label="us-gaap_ForeignLineOfCreditMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignLineOfCreditMember" xlink:to="us-gaap_ForeignLineOfCreditMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignLineOfCreditMember_lbl" xml:lang="en-US">Foreign Line of Credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="us-gaap_LoansPayableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableMember" xlink:to="us-gaap_LoansPayableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableMember_lbl" xml:lang="en-US">Term Loan for Stock Repurchase</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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-20201231.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 revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ScanSourceIncMember" xlink:label="SCKT_ScanSourceIncMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ScanSourceIncMember" xlink:to="SCKT_ScanSourceIncMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ScanSourceIncMember_lbl" xml:lang="en-US">ScanSource, Inc.</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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 DistributionBV</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PaycheckProtectionProgramLoanMember" xlink:label="SCKT_PaycheckProtectionProgramLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PaycheckProtectionProgramLoanMember" xlink:to="SCKT_PaycheckProtectionProgramLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PaycheckProtectionProgramLoanMember_lbl" xml:lang="en-US">Paycheck Protection Program Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_EconomicInjuryDisasterLoanMember" xlink:label="SCKT_EconomicInjuryDisasterLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_EconomicInjuryDisasterLoanMember" xlink:to="SCKT_EconomicInjuryDisasterLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_EconomicInjuryDisasterLoanMember_lbl" xml:lang="en-US">Economic Injury Disaster Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange1Member" xlink:label="SCKT_PriceRange1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PriceRange1Member" xlink:to="SCKT_PriceRange1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PriceRange1Member_lbl" xml:lang="en-US">Price Range $0.95 - $1.25</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange2Member" xlink:label="SCKT_PriceRange2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PriceRange2Member" xlink:to="SCKT_PriceRange2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PriceRange2Member_lbl" xml:lang="en-US">Price Range $1.50 - $1.82</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange3Member" xlink:label="SCKT_PriceRange3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PriceRange3Member" xlink:to="SCKT_PriceRange3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PriceRange3Member_lbl" xml:lang="en-US">Price Range $1.89 - $2.27</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange4Member" xlink:label="SCKT_PriceRange4Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PriceRange4Member" xlink:to="SCKT_PriceRange4Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PriceRange4Member_lbl" xml:lang="en-US">Price Range $2.32 - $2.49</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange5Member" xlink:label="SCKT_PriceRange5Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PriceRange5Member" xlink:to="SCKT_PriceRange5Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PriceRange5Member_lbl" xml:lang="en-US">Price Range $2.50 - $2.75</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange6Member" xlink:label="SCKT_PriceRange6Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PriceRange6Member" xlink:to="SCKT_PriceRange6Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PriceRange6Member_lbl" xml:lang="en-US">Price Range $2.82 - $2.93</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange7Member" xlink:label="SCKT_PriceRange7Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PriceRange7Member" xlink:to="SCKT_PriceRange7Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PriceRange7Member_lbl" xml:lang="en-US">Price Range $3.10 - $3.88</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange8Member" xlink:label="SCKT_PriceRange8Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PriceRange8Member" xlink:to="SCKT_PriceRange8Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PriceRange8Member_lbl" xml:lang="en-US">Price Range $4.22 - $4.49</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange9Member" xlink:label="SCKT_PriceRange9Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PriceRange9Member" xlink:to="SCKT_PriceRange9Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PriceRange9Member_lbl" xml:lang="en-US">Price Range $0.95 - $4.49</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="us-gaap_LineOfCreditMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditMember" xlink:to="us-gaap_LineOfCreditMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditMember_lbl" xml:lang="en-US">Line of Credit Facilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Inventories, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Deferred cost on shipments to distributors</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Machinery and office equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ComputerEquipment" xlink:label="SCKT_ComputerEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ComputerEquipment" xlink:to="SCKT_ComputerEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ComputerEquipment_lbl" xml:lang="en-US">Computer equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property and equipment, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Accumulated depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Accrued payroll and related expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Deferred revenue on shipments to distributors</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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">Short term portion of deferred service revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LinesOfCreditCurrent_lbl" xml:lang="en-US">Bank lines of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansPayableCurrent" xlink:label="us-gaap_NotesAndLoansPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansPayableCurrent" xlink:to="us-gaap_NotesAndLoansPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesAndLoansPayableCurrent_lbl" xml:lang="en-US">Notes payable &#8211; current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Subordinated convertible notes payable, net of discount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Subordinated convertible notes payable, net of discount-related party</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Operating lease &#8211; current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US">Finance lease &#8211; current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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; 6,102,630 shares at December 31, 2020 and 6,017,674 shares at December 31, 2019</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total liabilities and stockholders&#8217; equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_2_lbl" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Sales and marketing</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Goodwill impairment charges</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total operating expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax benefit (expense)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Fully diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Fully diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued" xlink:label="us-gaap_SharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesIssued_lbl" xml:lang="en-US">Beginning Balance (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xml:lang="en-US">Repurchase of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xml:lang="en-US">Repurchase of common stock (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 stocks</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Cancellation of restricted stocks (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted stock grants</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted stock grants (in shares)</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 (loss)</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</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesIssued_2_lbl" xml:lang="en-US">Ending Balance (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Adjustments to reconcile net loss to net cash provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ShareBasedCompensationCustom" xlink:label="SCKT_ShareBasedCompensationCustom" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ShareBasedCompensationCustom" xlink:to="SCKT_ShareBasedCompensationCustom_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SCKT_ShareBasedCompensationCustom_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Deferred tax expenses (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">Forgiveness of PPP loan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Amortization of debt discount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Changes in operating assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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/verboseLabel" xlink:label="SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xml:lang="en-US">Other long-term assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">Accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xml:lang="en-US">Accrued payroll and related expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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">Net deferred revenue on shipments to distributors</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Deferred service revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">Net change in operating lease</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Net cash provided by operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Purchase of equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForSoftware" xlink:label="us-gaap_PaymentsForSoftware" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForSoftware" xlink:to="us-gaap_PaymentsForSoftware_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForSoftware_lbl" xml:lang="en-US">Capitalized software costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Payments on operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Common stock repurchase and related expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Proceeds from borrowings under bank line of credit agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Repayments of borrowings under bank line of credit agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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">Repayments of bank term loan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Proceeds from notes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfNotesPayable_lbl" xml:lang="en-US">Repayments of notes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Proceeds from subordinated convertible notes payable, net of discount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Proceeds from subordinated convertible notes payable, net of discount-related party</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Proceeds from stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Net cash provided by (used in) financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Cash paid for interest</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Cash paid for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="SCKT_NotesToFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_NotesToFinancialStatementsAbstract" xlink:to="SCKT_NotesToFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_NotesToFinancialStatementsAbstract_lbl" xml:lang="en-US">Notes to Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstractTextBlock" xlink:label="SCKT_NotesToFinancialStatementsAbstractTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_NotesToFinancialStatementsAbstractTextBlock" xlink:to="SCKT_NotesToFinancialStatementsAbstractTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_NotesToFinancialStatementsAbstractTextBlock_lbl" xml:lang="en-US">Note 1 - Organization and Summary of Significant Accounting Policies</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 2 - Bank Financing Arrangements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="us-gaap_ShortTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl" xml:lang="en-US">Note 3 - Term loans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 - Secured Subordinated Convertible Notes Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="sckt-20201231.xsd#SCKT_CommitmentAndContingenciesDisclosureTextBlock" xlink:label="SCKT_CommitmentAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_CommitmentAndContingenciesDisclosureTextBlock" xlink:to="SCKT_CommitmentAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_CommitmentAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">Note 5 - Commitments and Contingencies</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 - Stock-Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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 - Shares Reserved</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 - Retirement Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 - Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 - Subsequent Events</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Organization and Business</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:label="us-gaap_GoodwillDisclosureTextBlock_lbl" xml:lang="en-US">Goodwill</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">Concentration of Suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:to="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xml:lang="en-US">Software Development Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Stock-Based Compensation Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Segment Information</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201231.xsd#SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock" xlink:label="SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock" xlink:to="SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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/label" xlink:label="SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock_lbl" xml:lang="en-US">Major customers as a percentage of net accounts receivable balances</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xml:lang="en-US">Reserves for product warranty costs</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xml:lang="en-US">Revenue by geographic areas</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Major customers accounted for at least 10% of total revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 payments for operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Schedule of stock-based compensation, stock option, activity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_lbl" xml:lang="en-US">Stock-based compensation arrangement by stock-based payment award, options, vested and unvested, outstanding and exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Schedule of stock-based compensation, shares authorized under stock option plans, by exercise price range</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 activity</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 (Benefit) Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 ("UTBs")</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 on foreign currency</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Inventories, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrentAbstract" xlink:label="us-gaap_PrepaidExpenseCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrentAbstract_lbl" xml:lang="en-US">Prepaid Expense, Current [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201231.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/totalLabel" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAbstract" xlink:label="us-gaap_DepreciationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAbstract" xlink:to="us-gaap_DepreciationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAbstract_lbl" xml:lang="en-US">Depreciation [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_MajorCustomersAxis_2_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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">Percent of net accounts receivable balances</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ThresholdForDisclosurePercentage1" xlink:label="SCKT_ThresholdForDisclosurePercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ThresholdForDisclosurePercentage1" xlink:to="SCKT_ThresholdForDisclosurePercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ThresholdForDisclosurePercentage1_lbl" xml:lang="en-US">Threshold percentage for disclosure</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Risks and Uncertainties [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ConcentrationOfSupplierPercentage" xlink:label="SCKT_ConcentrationOfSupplierPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ConcentrationOfSupplierPercentage" xlink:to="SCKT_ConcentrationOfSupplierPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ConcentrationOfSupplierPercentage_lbl" xml:lang="en-US">Accounts payable balance with top two suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PercentageOfInventoryPurchasesFromTopSuppliers" xlink:label="SCKT_PercentageOfInventoryPurchasesFromTopSuppliers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PercentageOfInventoryPurchasesFromTopSuppliers" xlink:to="SCKT_PercentageOfInventoryPurchasesFromTopSuppliers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PercentageOfInventoryPurchasesFromTopSuppliers_lbl" xml:lang="en-US">Percentage of inventory purchases from top three suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:label="us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_lbl" xml:lang="en-US">Revenue Recognition and Deferred Revenue [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 income on shipments to distributors</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ServiceRevenue" xlink:label="SCKT_ServiceRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ServiceRevenue" xlink:to="SCKT_ServiceRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ServiceRevenue_lbl" xml:lang="en-US">Service revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="us-gaap_DeferredRevenueAndCreditsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueAndCreditsCurrent" xlink:to="us-gaap_DeferredRevenueAndCreditsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueAndCreditsCurrent_lbl" xml:lang="en-US">Balance of unrecognized service 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">Balance of right of use assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Balance of right of use liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesAndProductWarrantiesAbstract" xlink:label="us-gaap_GuaranteesAndProductWarrantiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GuaranteesAndProductWarrantiesAbstract" xlink:to="us-gaap_GuaranteesAndProductWarrantiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GuaranteesAndProductWarrantiesAbstract_lbl" xml:lang="en-US">Guarantees and Product Warranties [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Balance at Beginning of Year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Additional warranty reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Amounts charged to 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_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">Balance at End of Year</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract" xlink:label="SCKT_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract" xlink:to="SCKT_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SCKT_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract_lbl" xml:lang="en-US">Software Development Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Amortization expense on software development</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Unamortized capitalized software costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:label="us-gaap_MarketingAndAdvertisingExpenseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:to="us-gaap_MarketingAndAdvertisingExpenseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketingAndAdvertisingExpenseAbstract_lbl" xml:lang="en-US">Marketing and Advertising Expense [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Net income (loss) allocated to restricted stock award</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Adjusted net income (loss) for basic earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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 common 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_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">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">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_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">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_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareAbstract_3_lbl" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Stock Options Excluded from Calculation of Diluted Net Income (Loss) Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:to="us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_lbl" xml:lang="en-US">Dilutive conversion shares</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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">Revenues: (in thousands)</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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">Percent of total revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ThresholdForDisclosurePercentage" xlink:label="SCKT_ThresholdForDisclosurePercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ThresholdForDisclosurePercentage" xlink:to="SCKT_ThresholdForDisclosurePercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SCKT_ThresholdForDisclosurePercentage_lbl" xml:lang="en-US">Threshold percentage for disclosure</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CreditFacilityAxis_2_lbl" xml:lang="en-US">Credit Facility [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xml:lang="en-US">Aggregate maximum advance amount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityBorrowingCapacityDescription" xlink:label="us-gaap_LineOfCreditFacilityBorrowingCapacityDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityBorrowingCapacityDescription" xlink:to="us-gaap_LineOfCreditFacilityBorrowingCapacityDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityBorrowingCapacityDescription_lbl" xml:lang="en-US">Borrowing capacity description</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" xlink:label="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" xlink:to="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis_lbl" xml:lang="en-US">Debt reference rate</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DebtInstrumentBasisSpreadOnVariableRate" xlink:label="SCKT_DebtInstrumentBasisSpreadOnVariableRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DebtInstrumentBasisSpreadOnVariableRate" xlink:to="SCKT_DebtInstrumentBasisSpreadOnVariableRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DebtInstrumentBasisSpreadOnVariableRate_lbl" xml:lang="en-US">Basis point added to reference rate of debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 expiration date</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:label="us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:to="us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_lbl" xml:lang="en-US">Amount outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="us-gaap_ProceedsFromBankDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromBankDebt" xlink:to="us-gaap_ProceedsFromBankDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromBankDebt_lbl" xml:lang="en-US">Amount borrowed</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="us-gaap_RepaymentsOfBankDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfBankDebt" xlink:to="us-gaap_RepaymentsOfBankDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfBankDebt_lbl" xml:lang="en-US">Amount repaid</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="us-gaap_InterestPayableCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPayableCurrentAndNoncurrent" xlink:to="us-gaap_InterestPayableCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Accrued interest payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xml:lang="en-US">Remaining borrowing capacity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLoans" xlink:label="us-gaap_ProceedsFromLoans" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLoans" xlink:to="us-gaap_ProceedsFromLoans_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLoans_lbl" xml:lang="en-US">Loan proceeds</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_3_lbl" xml:lang="en-US">Loan forgiveness</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfNotesPayable_2_lbl" xml:lang="en-US">Loan repayment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromGrantors" xlink:label="us-gaap_ProceedsFromGrantors" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromGrantors" xlink:to="us-gaap_ProceedsFromGrantors_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromGrantors_lbl" xml:lang="en-US">Grant proceeds</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:label="SCKT_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="SCKT_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract_lbl" xml:lang="en-US">Related Party Convertible Notes Payable Details Narrative</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesPayableGross" xlink:label="SCKT_NotesPayableGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_NotesPayableGross" xlink:to="SCKT_NotesPayableGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_NotesPayableGross_lbl" xml:lang="en-US">Convertible notes issued</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesPayableRelatedPartiesGross" xlink:label="SCKT_NotesPayableRelatedPartiesGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_NotesPayableRelatedPartiesGross" xlink:to="SCKT_NotesPayableRelatedPartiesGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_NotesPayableRelatedPartiesGross_lbl" xml:lang="en-US">Convertible notes issued &#8211; related party</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DebtInstrumentConvertibleConversionPrice1WithHudson" xlink:label="SCKT_DebtInstrumentConvertibleConversionPrice1WithHudson" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DebtInstrumentConvertibleConversionPrice1WithHudson" xlink:to="SCKT_DebtInstrumentConvertibleConversionPrice1WithHudson_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DebtInstrumentConvertibleConversionPrice1WithHudson_lbl" xml:lang="en-US">Conversion price convertible at any time</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_InterestRateOnShortTermConvertibleNotesPayable" xlink:label="SCKT_InterestRateOnShortTermConvertibleNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_InterestRateOnShortTermConvertibleNotesPayable" xlink:to="SCKT_InterestRateOnShortTermConvertibleNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_InterestRateOnShortTermConvertibleNotesPayable_lbl" xml:lang="en-US">Annual interest rate on short term convertible notes payable, compounded quarterly</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubordinatedBorrowingDueDate" xlink:label="us-gaap_SubordinatedBorrowingDueDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubordinatedBorrowingDueDate" xlink:to="us-gaap_SubordinatedBorrowingDueDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubordinatedBorrowingDueDate_lbl" xml:lang="en-US">Secured subordinated convertible notes payable maturity date</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DebtIssuanceCosts" xlink:label="SCKT_DebtIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DebtIssuanceCosts" xlink:to="SCKT_DebtIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DebtIssuanceCosts_lbl" xml:lang="en-US">Convertible note issuance costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseRelatedParty" xlink:label="us-gaap_InterestExpenseRelatedParty" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseRelatedParty" xlink:to="us-gaap_InterestExpenseRelatedParty_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseRelatedParty_lbl" xml:lang="en-US">Interest expense on related party convertible notes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="us-gaap_ConversionOfStockAmountConverted1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockAmountConverted1" xlink:to="us-gaap_ConversionOfStockAmountConverted1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockAmountConverted1_lbl" xml:lang="en-US">Note principal converted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="us-gaap_LeaseAndRentalExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseAndRentalExpense" xlink:to="us-gaap_LeaseAndRentalExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseAndRentalExpense_lbl" xml:lang="en-US">Rental expense for operating lease</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Operating lease liabilities cash payments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Non-cancelable purchase commitments for inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasedAssetsGross" xlink:label="us-gaap_CapitalLeasedAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasedAssetsGross" xlink:to="us-gaap_CapitalLeasedAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeasedAssetsGross_lbl" xml:lang="en-US">Original cost of equipment under capital leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" xlink:label="us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" xlink:to="us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation_lbl" xml:lang="en-US">Capital lease accumulated depreciation</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/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Operating lease right-of-use liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xml:lang="en-US">Annual minimum payments:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="sckt-20201231.xsd#SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:label="SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:to="SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_lbl" xml:lang="en-US">Less: Present value factor</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeaseLiability_3_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: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_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">Stock-based compensation expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total remaining unamortized stock-based compensation cost not yet recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total compensation cost not yet recognized, Period for recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US">Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 at January 1</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">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 at December 31</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US">Unvested</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US">Weighted Average Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 January 1</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_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 at December 31</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Unvested</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Outstanding, Intrinsic value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Exercisable, Intrinsic value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US">Unvested, Intrinsic value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xml:lang="en-US">Range of exercise</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xml:lang="en-US">Range of exercise</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xml:lang="en-US">Number outstanding options</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xml:lang="en-US">Weighted average remaining life (in yrs.)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xml:lang="en-US">Weighted average exercise price (US$ per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xml:lang="en-US">Number exercisable options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xml:lang="en-US">Weighted average exercise price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract_lbl" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Number of restricted stock granted (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date fair value for granted restricted stock ($/share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" xml:lang="en-US">Number of restricted stock vested (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date fair value for vested restricted stock ($/share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Number of restricted stock forfeited or cancelled (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date fair value for cancelled restricted stock ($/share)</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:label="SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:to="SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_lbl" xml:lang="en-US">Number of restricted stock outstanding (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date fair value for outstanding restricted stock ($/share)</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">Stock option grants outstanding (see Note 6)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Reserved for future stock option grants</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/totalLabel" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xml:lang="en-US">Total common stock reserved for future issuance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Federal, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">State, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Federal, Deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">State, Deferred</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">Total, Deferred</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Federal tax at statutory rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">State income tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl" xml:lang="en-US">Remeasurement of deferred taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Release of valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Provision for taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Net operating loss carryforwards</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xml:lang="en-US">Credits</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:label="SCKT_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:to="SCKT_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts_lbl" xml:lang="en-US">Capitalized research and development costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl" xml:lang="en-US">Other acquired intangibles</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Accruals not currently deductible</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Total deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Valuation allowance for deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 liability:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_lbl" xml:lang="en-US">Acquired intangibles</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DeferredIncomeTaxAssetsLiabilitiesNet" xlink:label="SCKT_DeferredIncomeTaxAssetsLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_DeferredIncomeTaxAssetsLiabilitiesNet" xlink:to="SCKT_DeferredIncomeTaxAssetsLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_DeferredIncomeTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US">Net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Beginning balance at January 1, 2020</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Decreases in UTBs taken in prior years</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_lbl" xml:lang="en-US">Decreases in UTBs taken in current years</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">Ending balance at December 31, 2020</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Unrecognized deferred tax benefits for stock-based compensation deduction</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Federal net operating loss carryforwards</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl" xml:lang="en-US">Deferred federal income research and development credits</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Net operating loss carryforwards for state income tax purposes</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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">State research and development tax credits</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventDescription" xlink:label="us-gaap_SubsequentEventDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventDescription" xlink:to="us-gaap_SubsequentEventDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventDescription_lbl" xml:lang="en-US">Subsequent events</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_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_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</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_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_2_lbl" xml:lang="en-US">Cost of Revenue</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_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xml:lang="en-US">Research and Development Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_2_lbl" xml:lang="en-US">Selling and Marketing Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xml:lang="en-US">General and Administrative Expense</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_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income Tax Expense (Benefit)</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">Weighted Average Number of Shares Outstanding, Basic</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssued_3_lbl" xml:lang="en-US">Shares, Issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_ShareBasedCompensationCustom" xlink:to="SCKT_ShareBasedCompensationCustom_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ShareBasedCompensationCustom_2_lbl" xml:lang="en-US">ShareBasedCompensationCustom</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:to="SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_2_lbl" xml:lang="en-US">IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Employee Related Liabilities</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_PaymentsForSoftware" xlink:to="us-gaap_PaymentsForSoftware_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForSoftware_2_lbl" xml:lang="en-US">Payments for Software</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_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="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_2_lbl" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_2_lbl" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillDisclosureTextBlock" xlink:to="us-gaap_GoodwillDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillDisclosureTextBlock_2_lbl" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock" xlink:to="SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock_2_lbl" xml:lang="en-US">PrepaidExpenseAndOtherAssetsCurrentTableTextBlock</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_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="SCKT_ThresholdForDisclosurePercentage" xlink:to="SCKT_ThresholdForDisclosurePercentage_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SCKT_ThresholdForDisclosurePercentage_2_lbl" xml:lang="en-US">ThresholdForDisclosurePercentage</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2_lbl" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_2_lbl" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_2_lbl" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_2_lbl" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_2_lbl" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_2_lbl" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</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_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_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_2_lbl" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Goodwill</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_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>13
<FILENAME>sckt-20201231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 10K2020.xfr; Date: 2021%2D03%2D23T03:26:28Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80150000 -->
<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-20201231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheets" xlink:href="sckt-20201231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:href="sckt-20201231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfOperations" xlink:href="sckt-20201231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ShareholdersEquity" xlink:href="sckt-20201231.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfCashFlows" xlink:href="sckt-20201231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:href="sckt-20201231.xsd#Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2-BankFinancingArrangements" xlink:href="sckt-20201231.xsd#Note2-BankFinancingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3-TermLoans" xlink:href="sckt-20201231.xsd#Note3-TermLoans" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note4-SecuredSubordinatedConvertibleNotesPayable" xlink:href="sckt-20201231.xsd#Note4-SecuredSubordinatedConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5-CommitmentsAndContingencies" xlink:href="sckt-20201231.xsd#Note5-CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6-Stock-basedCompensation" xlink:href="sckt-20201231.xsd#Note6-Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7-SharesReserved" xlink:href="sckt-20201231.xsd#Note7-SharesReserved" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note8-RetirementPlan" xlink:href="sckt-20201231.xsd#Note8-RetirementPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9-IncomeTaxes" xlink:href="sckt-20201231.xsd#Note9-IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note10-SubsequentEvents" xlink:href="sckt-20201231.xsd#Note10-SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="sckt-20201231.xsd#OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="sckt-20201231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:href="sckt-20201231.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Stock-basedCompensationPlanTables" xlink:href="sckt-20201231.xsd#Stock-basedCompensationPlanTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RestrictedStockTables" xlink:href="sckt-20201231.xsd#RestrictedStockTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SharesReservedTables" xlink:href="sckt-20201231.xsd#SharesReservedTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/IncomeTaxesTables" xlink:href="sckt-20201231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ForeignCurrencyDetailsNarrative" xlink:href="sckt-20201231.xsd#ForeignCurrencyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:href="sckt-20201231.xsd#ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoryComponentsDetails" xlink:href="sckt-20201231.xsd#InventoryComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:href="sckt-20201231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/DepreciationExpenseDetailsNarrative" xlink:href="sckt-20201231.xsd#DepreciationExpenseDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:href="sckt-20201231.xsd#MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative" xlink:href="sckt-20201231.xsd#ConcentrationOfSuppliersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/DeferredRevenueDetailsNarrative" xlink:href="sckt-20201231.xsd#DeferredRevenueDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/LeasesDetailsNarrative" xlink:href="sckt-20201231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/WarrantyDetailsNarrative" xlink:href="sckt-20201231.xsd#WarrantyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:href="sckt-20201231.xsd#SoftwareDevelopmentCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AdvertisingCostsDetailsNarrative" xlink:href="sckt-20201231.xsd#AdvertisingCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:href="sckt-20201231.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:href="sckt-20201231.xsd#StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:href="sckt-20201231.xsd#RevenuesByGeographicAreasDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:href="sckt-20201231.xsd#MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:href="sckt-20201231.xsd#BankFinancingArrangementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/TermLoansDetailsNarrative" xlink:href="sckt-20201231.xsd#TermLoansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RelatedPartyConvertibleNotesPayableDetailsNarrative" xlink:href="sckt-20201231.xsd#RelatedPartyConvertibleNotesPayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="sckt-20201231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeasesDetails" xlink:href="sckt-20201231.xsd#FutureMinimumPaymentsForOperatingLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Stock-basedCompensationDetails" xlink:href="sckt-20201231.xsd#Stock-basedCompensationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:href="sckt-20201231.xsd#StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:href="sckt-20201231.xsd#ActivityOfStockOptionsExercisedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PlanOutstandingOptionsRollforwardDetails" xlink:href="sckt-20201231.xsd#PlanOutstandingOptionsRollforwardDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/PlanOutstandingAndExercisableOptionsByPriceRangeDetails" xlink:href="sckt-20201231.xsd#PlanOutstandingAndExercisableOptionsByPriceRangeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RestrictedStockDetails" xlink:href="sckt-20201231.xsd#RestrictedStockDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:href="sckt-20201231.xsd#CommonStockReservedForFutureIssuanceDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:href="sckt-20201231.xsd#ScheduleOfIncomeTaxExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="sckt-20201231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:href="sckt-20201231.xsd#ScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:href="sckt-20201231.xsd#ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/IncomeTaxesDetailsNarrative" xlink:href="sckt-20201231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:href="sckt-20201231.xsd#SubsequentEventsDetailsNarrative" 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/2020/dei-2020-01-31.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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: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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:presentationArc order="90" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaapMachineryAndEquipmentGross" />
      <link:presentationArc order="100" 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="sckt-20201231.xsd#SCKT_ComputerEquipment" xlink:label="loc_SCKTComputerEquipment" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_SCKTComputerEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="130" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="140" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="170" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:presentationArc order="180" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="190" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="200" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="230" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="250" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" />
      <link:presentationArc order="260" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" />
      <link:presentationArc order="270" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
      <link:presentationArc order="280" 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-20201231.xsd#SCKT_DeferredServiceRevenueCurrent" xlink:label="loc_SCKTDeferredServiceRevenueCurrent" />
      <link:presentationArc order="290" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesAndLoansPayableCurrent" xlink:label="loc_us-gaapNotesAndLoansPayableCurrent" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapNotesAndLoansPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:presentationArc order="320" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" />
      <link:presentationArc order="330" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="340" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="loc_us-gaapDeferredRevenueNoncurrent" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapDeferredRevenueNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="440" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="450" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="460" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="480" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="40" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="60" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss" />
      <link:presentationArc order="100" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="110" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="130" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="150" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
      <link:presentationArc order="160" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="170" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" />
      <link:presentationArc order="190" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="210" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="230" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="270" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="280" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="290" 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/ShareholdersEquity" xlink:title="00000005 - Statement - Shareholders Equity">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssued" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaapStockRepurchasedDuringPeriodShares" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockRepurchasedDuringPeriodShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="120" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="130" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_2" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssued_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="sckt-20201231.xsd#SCKT_ShareBasedCompensationCustom" xlink:label="loc_SCKTShareBasedCompensationCustom" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_SCKTShareBasedCompensationCustom" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="100" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="110" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="120" 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-20201231.xsd#SCKT_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:label="loc_SCKTIncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_SCKTIncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:label="loc_SCKTIncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" />
      <link:presentationArc order="170" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:presentationArc order="180" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="200" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="210" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="220" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForSoftware" xlink:label="loc_us-gaapPaymentsForSoftware" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsForSoftware" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="240" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="250" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" />
      <link:presentationArc order="260" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:presentationArc order="270" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSecuredLinesOfCredit" xlink:label="loc_us-gaapProceedsFromSecuredLinesOfCredit" />
      <link:presentationArc order="280" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:presentationArc order="290" 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-20201231.xsd#SCKT_RepaymentsOfTermLoan" xlink:label="loc_SCKTRepaymentsOfTermLoan" />
      <link:presentationArc order="300" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="loc_us-gaapProceedsFromNotesPayable" />
      <link:presentationArc order="310" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt" />
      <link:presentationArc order="330" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRelatedPartyDebt" xlink:label="loc_us-gaapProceedsFromRelatedPartyDebt" />
      <link:presentationArc order="340" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="350" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="360" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaid" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1-OrganizationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstractTextBlock" xlink:label="loc_SCKTNotesToFinancialStatementsAbstractTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_SCKTNotesToFinancialStatementsAbstractTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2-BankFinancingArrangements" xlink:title="00000008 - Disclosure - Note 2 - Bank Financing Arrangements">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfLineOfCreditFacilitiesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3-TermLoans" xlink:title="00000009 - Disclosure - Note 3 - Term loans">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="loc_us-gaapShortTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShortTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note4-SecuredSubordinatedConvertibleNotesPayable" xlink:title="00000010 - Disclosure - Note 4 - Secured Subordinated Convertible Notes Payable">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/Note5-CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - Note 5 - Commitments and Contingencies">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_CommitmentAndContingenciesDisclosureTextBlock" xlink:label="loc_SCKTCommitmentAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_SCKTCommitmentAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note6-Stock-basedCompensation" xlink:title="00000012 - Disclosure - Note 6 - Stock-Based Compensation">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/Note7-SharesReserved" xlink:title="00000013 - Disclosure - Note 7 - Shares Reserved">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_CommonStockReservedForFutureIssuanceTextBlock" xlink:label="loc_SCKTCommonStockReservedForFutureIssuanceTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_SCKTCommonStockReservedForFutureIssuanceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note8-RetirementPlan" xlink:title="00000014 - Disclosure - Note 8 - Retirement Plan">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapPostemploymentBenefitPlansPolicy" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9-IncomeTaxes" xlink:title="00000015 - Disclosure - Note 9 - Income Taxes">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note10-SubsequentEvents" xlink:title="00000016 - Disclosure - Note 10 - Subsequent Events">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000017 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapAllowanceForCreditLossesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:label="loc_SCKTPrepaidExpensesAndOtherCurrentAssetsTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_SCKTPrepaidExpensesAndOtherCurrentAssetsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock" xlink:label="loc_us-gaapGoodwillDisclosureTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapGoodwillDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionDeferredRevenue" xlink:label="loc_us-gaapRevenueRecognitionDeferredRevenue" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapRevenueRecognitionDeferredRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="loc_us-gaapCostOfSalesPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapCostOfSalesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:label="loc_us-gaapOperatingLeaseLeaseIncomeTableTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapOperatingLeaseLeaseIncomeTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="loc_us-gaapStandardProductWarrantyPolicy" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapStandardProductWarrantyPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:label="loc_us-gaapMajorCustomersPolicyPolicyTextBlock" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapMajorCustomersPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="00000018 - Disclosure - Summary of Significant Accounting Policies (Tables)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapAllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock" xlink:label="loc_SCKTPrepaidExpenseAndOtherAssetsCurrentTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_SCKTPrepaidExpenseAndOtherAssetsCurrentTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" xlink:label="loc_SCKTScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_SCKTScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock" xlink:label="loc_SCKTScheduleOfEarningsPerShareReconciliationTableTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_SCKTScheduleOfEarningsPerShareReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="loc_us-gaapScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:title="00000019 - Disclosure - Commitments and Contingencies (Tables)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Stock-basedCompensationPlanTables" xlink:title="00000020 - Disclosure - Stock-Based Compensation Plan (Tables)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RestrictedStockTables" xlink:title="00000021 - Disclosure - Restricted Stock (Tables)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SharesReservedTables" xlink:title="00000022 - Disclosure - Shares Reserved (Tables)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ScheduleOfCommonStockReservedForFutureIssuanceTextBlock" xlink:label="loc_SCKTScheduleOfCommonStockReservedForFutureIssuanceTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_SCKTScheduleOfCommonStockReservedForFutureIssuanceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/IncomeTaxesTables" xlink:title="00000023 - Disclosure - Income Taxes (Tables)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ForeignCurrencyDetailsNarrative" xlink:title="00000024 - Disclosure - Foreign Currency (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaapDerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapDerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapGainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivitiesInAllowanceForDoubtfulAccountsDetails" xlink:title="00000025 - Disclosure - Activities in allowance for doubtful accounts (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapValuationAllowancesAndReservesDeductions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapStatementOfFinancialPositionAbstract" 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="00000026 - Disclosure - Inventory Components (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapInventoryDisclosureAbstract" 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="00000027 - Disclosure - Prepaid Expenses and Other Current Assets (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrentAbstract" xlink:label="loc_us-gaapPrepaidExpenseCurrentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapPrepaidExpenseCurrentAbstract" xlink:to="loc_us-gaapPrepaidInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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-gaapPrepaidExpenseCurrentAbstract" xlink:to="loc_SCKTPrepaidProductCertificationCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapPrepaidExpenseCurrentAbstract" xlink:to="loc_us-gaapAdvancesOnInventoryPurchases" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapPrepaidExpenseCurrentAbstract" xlink:to="loc_us-gaapOtherPrepaidExpenseCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapPrepaidExpenseCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/DepreciationExpenseDetailsNarrative" xlink:title="00000028 - Disclosure - Depreciation Expense (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAbstract" xlink:label="loc_us-gaapDepreciationAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDepreciationAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:title="00000029 - Disclosure - Major Customers as a Percentage of Net Accounts Receivable Balances (Details)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20201231.xsd#SCKT_IngramMicroIncMember" xlink:label="loc_SCKTIngramMicroIncMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTIngramMicroIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_BlueStarIncMember" xlink:label="loc_SCKTBlueStarIncMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBlueStarIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ScanSourceIncMember" xlink:label="loc_SCKTScanSourceIncMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTScanSourceIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_BlueStarEuropeMember" xlink:label="loc_SCKTBlueStarEuropeMember" />
      <link:presentationArc order="40" 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-20201231.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:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ThresholdForDisclosurePercentage1" xlink:label="loc_SCKTThresholdForDisclosurePercentage1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTThresholdForDisclosurePercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative" xlink:title="00000030 - Disclosure - Concentration of Suppliers (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ConcentrationOfSupplierPercentage" xlink:label="loc_SCKTConcentrationOfSupplierPercentage" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_SCKTConcentrationOfSupplierPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PercentageOfInventoryPurchasesFromTopSuppliers" xlink:label="loc_SCKTPercentageOfInventoryPurchasesFromTopSuppliers" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_SCKTPercentageOfInventoryPurchasesFromTopSuppliers" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/DeferredRevenueDetailsNarrative" xlink:title="00000031 - Disclosure - Deferred Revenue (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:label="loc_us-gaapRevenueRecognitionAndDeferredRevenueAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueRecognitionAndDeferredRevenueAbstract" xlink:to="loc_us-gaapDeferredRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsAndOtherAssets" xlink:label="loc_us-gaapDeferredCostsAndOtherAssets" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueRecognitionAndDeferredRevenueAbstract" xlink:to="loc_us-gaapDeferredCostsAndOtherAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ServiceRevenue" xlink:label="loc_SCKTServiceRevenue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueRecognitionAndDeferredRevenueAbstract" xlink:to="loc_SCKTServiceRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="loc_us-gaapDeferredRevenueAndCreditsCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueRecognitionAndDeferredRevenueAbstract" xlink:to="loc_us-gaapDeferredRevenueAndCreditsCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/LeasesDetailsNarrative" xlink:title="00000032 - Disclosure - Leases (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/WarrantyDetailsNarrative" xlink:title="00000033 - Disclosure - Warranty (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesAndProductWarrantiesAbstract" xlink:label="loc_us-gaapGuaranteesAndProductWarrantiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapProductWarrantyAccrual" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapGuaranteesAndProductWarrantiesAbstract" xlink:to="loc_us-gaapProductWarrantyExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapGuaranteesAndProductWarrantiesAbstract" 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/SoftwareDevelopmentCostsDetailsNarrative" xlink:title="00000034 - Disclosure - Software Development Costs (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract" xlink:label="loc_SCKTResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:label="loc_us-gaapCapitalizedComputerSoftwareAmortization1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract" xlink:to="loc_us-gaapCapitalizedComputerSoftwareAmortization1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="loc_us-gaapCapitalizedComputerSoftwareGross" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract" xlink:to="loc_us-gaapCapitalizedComputerSoftwareGross" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AdvertisingCostsDetailsNarrative" xlink:title="00000035 - Disclosure - Advertising Costs (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:label="loc_us-gaapMarketingAndAdvertisingExpenseAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapMarketingAndAdvertisingExpenseAbstract" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:title="00000036 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="loc_us-gaapNetIncomeLossAvailableToCommonStockholdersDiluted" />
      <link:presentationArc order="30" 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-20201231.xsd#SCKT_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:label="loc_SCKTNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" />
      <link:presentationArc order="50" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="70" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerShareAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaapEarningsPerShareAbstract" 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/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:title="00000037 - Disclosure - Stock Options Excluded from Calculation of Diluted Net Loss Per Share (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:title="00000038 - Disclosure - Revenues By Geographic Areas (Details)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="sckt-20201231.xsd#SCKT_UnitedStatesMember" xlink:label="loc_SCKTUnitedStatesMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_SCKTUnitedStatesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EuropeMember" xlink:label="loc_srtEuropeMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtEuropeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_AsiaAndRestOfWorldMember" xlink:label="loc_SCKTAsiaAndRestOfWorldMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_SCKTAsiaAndRestOfWorldMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_TotalMember" xlink:label="loc_SCKTTotalMember" />
      <link:presentationArc order="40" 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-20201231.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/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:title="00000039 - Disclosure - Major customers accounted for at least 10% of total revenues (Details)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20201231.xsd#SCKT_IngramMicroIncMember" xlink:label="loc_SCKTIngramMicroIncMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTIngramMicroIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_BlueStarIncMember" xlink:label="loc_SCKTBlueStarIncMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SCKTBlueStarIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.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:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ThresholdForDisclosurePercentage" xlink:label="loc_SCKTThresholdForDisclosurePercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTThresholdForDisclosurePercentage" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:title="00000040 - Disclosure - Bank Financing Arrangements (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticLineOfCreditMember" xlink:label="loc_us-gaapDomesticLineOfCreditMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapDomesticLineOfCreditMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignLineOfCreditMember" xlink:label="loc_us-gaapForeignLineOfCreditMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapForeignLineOfCreditMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="loc_us-gaapLoansPayableMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLoansPayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLineOfCreditMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityBorrowingCapacityDescription" xlink:label="loc_us-gaapLineOfCreditFacilityBorrowingCapacityDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityBorrowingCapacityDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" xlink:label="loc_us-gaapDebtInstrumentDescriptionOfVariableRateBasis" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentDescriptionOfVariableRateBasis" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DebtInstrumentBasisSpreadOnVariableRate" xlink:label="loc_SCKTDebtInstrumentBasisSpreadOnVariableRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SCKTDebtInstrumentBasisSpreadOnVariableRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:label="loc_us-gaapLineOfCreditFacilityFairValueOfAmountOutstanding" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="loc_us-gaapProceedsFromBankDebt" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromBankDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfBankDebt" xlink:label="loc_us-gaapRepaymentsOfBankDebt" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfBankDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/TermLoansDetailsNarrative" xlink:title="00000041 - Disclosure - Term loans (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201231.xsd#SCKT_PaycheckProtectionProgramLoanMember" xlink:label="loc_SCKTPaycheckProtectionProgramLoanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_SCKTPaycheckProtectionProgramLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_EconomicInjuryDisasterLoanMember" xlink:label="loc_SCKTEconomicInjuryDisasterLoanMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_SCKTEconomicInjuryDisasterLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLoans" xlink:label="loc_us-gaapProceedsFromLoans" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromLoans" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromGrantors" xlink:label="loc_us-gaapProceedsFromGrantors" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromGrantors" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RelatedPartyConvertibleNotesPayableDetailsNarrative" xlink:title="00000042 - Disclosure - Secured Subordinated Convertible Notes Payable (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:label="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesPayableGross" xlink:label="loc_SCKTNotesPayableGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_SCKTNotesPayableGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesPayableRelatedPartiesGross" xlink:label="loc_SCKTNotesPayableRelatedPartiesGross" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_SCKTNotesPayableRelatedPartiesGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DebtInstrumentConvertibleConversionPrice1WithHudson" xlink:label="loc_SCKTDebtInstrumentConvertibleConversionPrice1WithHudson" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_SCKTDebtInstrumentConvertibleConversionPrice1WithHudson" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_InterestRateOnShortTermConvertibleNotesPayable" xlink:label="loc_SCKTInterestRateOnShortTermConvertibleNotesPayable" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_SCKTInterestRateOnShortTermConvertibleNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubordinatedBorrowingDueDate" xlink:label="loc_us-gaapSubordinatedBorrowingDueDate" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_us-gaapSubordinatedBorrowingDueDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DebtIssuanceCosts" xlink:label="loc_SCKTDebtIssuanceCosts" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_SCKTDebtIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseRelatedParty" xlink:label="loc_us-gaapInterestExpenseRelatedParty" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_us-gaapInterestExpenseRelatedParty" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTRelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract" xlink:to="loc_us-gaapConversionOfStockAmountConverted1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000043 - Disclosure - Commitments and Contingencies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="loc_us-gaapLeaseAndRentalExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLeaseAndRentalExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:label="loc_us-gaapPurchaseObligationDueInNextTwelveMonths" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapPurchaseObligationDueInNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasedAssetsGross" xlink:label="loc_us-gaapCapitalLeasedAssetsGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCapitalLeasedAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" xlink:label="loc_us-gaapCapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="60" 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/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeasesDetails" xlink:title="00000044 - Disclosure - Future Minimum Payments For Operating Leases (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:label="loc_SCKTOperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_SCKTOperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" 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/Stock-basedCompensationDetails" xlink:title="00000045 - Disclosure - Stock-Based Compensation (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20201231.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-20201231.xsd#SCKT_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:label="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis" xlink:to="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_CostOfRevenueMember" xlink:label="loc_SCKTCostOfRevenueMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:to="loc_SCKTCostOfRevenueMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ResearchAndDevelopmentMember" xlink:label="loc_SCKTResearchAndDevelopmentMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:to="loc_SCKTResearchAndDevelopmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_SalesAndMarketingMember" xlink:label="loc_SCKTSalesAndMarketingMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:to="loc_SCKTSalesAndMarketingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_GeneralAndAdministrativeMember" xlink:label="loc_SCKTGeneralAndAdministrativeMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SCKTScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxisDomain" xlink:to="loc_SCKTGeneralAndAdministrativeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsWeightedAverageAssumptionsAndGrantDateFairValuesDetails" xlink:title="00000046 - Disclosure - Stock options&apos; weighted average assumptions and grant date fair values (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ActivityOfStockOptionsExercisedDetails" xlink:title="00000047 - Disclosure - Activity of stock options exercised (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PlanOutstandingOptionsRollforwardDetails" xlink:title="00000048 - Disclosure - 2004 Plan Outstanding Options Rollforward (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/PlanOutstandingAndExercisableOptionsByPriceRangeDetails" xlink:title="00000049 - Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)">
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_NotesToFinancialStatementsAbstract" xlink:label="loc_SCKTNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SCKTNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange1Member" xlink:label="loc_SCKTPriceRange1Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange2Member" xlink:label="loc_SCKTPriceRange2Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange3Member" xlink:label="loc_SCKTPriceRange3Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange4Member" xlink:label="loc_SCKTPriceRange4Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange4Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange5Member" xlink:label="loc_SCKTPriceRange5Member" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange5Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange6Member" xlink:label="loc_SCKTPriceRange6Member" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange6Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange7Member" xlink:label="loc_SCKTPriceRange7Member" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange7Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange8Member" xlink:label="loc_SCKTPriceRange8Member" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange8Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_PriceRange9Member" xlink:label="loc_SCKTPriceRange9Member" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SCKTPriceRange9Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RestrictedStockDetails" xlink:title="00000050 - Disclosure - Restricted Stock (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:label="loc_SCKTShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:to="loc_SCKTShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommonStockReservedForFutureIssuanceDetails" xlink:title="00000051 - Disclosure - Common stock reserved for future issuance (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfIncomeTaxExpenseDetails" xlink:title="00000052 - Disclosure - Schedule of Income Tax Expense (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" 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-20201231.xsd#SCKT_IncomeTaxExpenseBenefit1" xlink:label="loc_SCKTIncomeTaxExpenseBenefit1" />
      <link:presentationArc order="70" 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="00000053 - Disclosure - Schedule of Effective Income Tax Rate Reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="30" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:presentationArc order="40" 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="00000054 - Disclosure - Schedule of Deferred Tax Assets and Liabilities (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:label="loc_SCKTDeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_SCKTDeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" />
      <link:presentationArc order="50" 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-20201231.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="70" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="80" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" />
      <link:presentationArc order="100" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="loc_us-gaapDeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20201231.xsd#SCKT_DeferredIncomeTaxAssetsLiabilitiesNet" xlink:label="loc_SCKTDeferredIncomeTaxAssetsLiabilitiesNet" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="loc_SCKTDeferredIncomeTaxAssetsLiabilitiesNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ScheduleOfUnrecognizedTaxBenefitsDetails" xlink:title="00000055 - Disclosure - Schedule of Unrecognized Tax Benefits  (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
      <link:presentationArc order="10" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/IncomeTaxesDetailsNarrative" xlink:title="00000056 - Disclosure - Income Taxes (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:presentationArc order="0" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
      <link:presentationArc order="10" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwardsResearch" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" />
      <link:presentationArc order="30" 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-20201231.xsd#SCKT_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" xlink:label="loc_SCKTDeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_SCKTDeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000057 - Disclosure - Subsequent Events (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventDescription" xlink:label="loc_us-gaapSubsequentEventDescription" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventDescription" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689174136072">
<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>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Mar. 19, 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>
</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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<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_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<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_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<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_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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>
</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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Socket Mobile, Inc.<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_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000944075<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_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">94-3155066<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_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>
</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_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>
</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_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Newark<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_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<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_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">US<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_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94560<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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">(510) 933-3000<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_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<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_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<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_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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>
</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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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>
</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_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,360,553<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">6,941,384<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_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_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>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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_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_EntityAddressCountry">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ISO 3166-1 alpha-2 country 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_EntityAddressCountry</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:countryCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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>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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176166296">
<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, 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_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 2,121,763<span></span>
</td>
<td class="nump">$ 958,860<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_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">2,112,514<span></span>
</td>
<td class="nump">2,837,006<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_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">3,195,842<span></span>
</td>
<td class="nump">3,178,908<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">335,386<span></span>
</td>
<td class="nump">312,127<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_DeferredCostsAndOtherAssets', window );">Deferred cost on shipments to distributors</a></td>
<td class="nump">170,016<span></span>
</td>
<td class="nump">233,823<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">7,935,521<span></span>
</td>
<td class="nump">7,520,724<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and office equipment</a></td>
<td class="nump">2,286,268<span></span>
</td>
<td class="nump">2,195,405<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_ComputerEquipment', window );">Computer equipment</a></td>
<td class="nump">1,412,030<span></span>
</td>
<td class="nump">1,336,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_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">3,698,298<span></span>
</td>
<td class="nump">3,531,850<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="num">(2,850,635)<span></span>
</td>
<td class="num">(2,667,340)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">847,663<span></span>
</td>
<td class="nump">864,510<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_Goodwill', window );">Goodwill</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,427,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">159,039<span></span>
</td>
<td class="nump">202,611<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_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">5,506,934<span></span>
</td>
<td class="nump">5,506,934<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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</a></td>
<td class="nump">609,331<span></span>
</td>
<td class="nump">936,708<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">15,058,488<span></span>
</td>
<td class="nump">19,458,487<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndOtherAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">1,372,701<span></span>
</td>
<td class="nump">2,084,848<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_EmployeeRelatedLiabilitiesCurrent', window );">Accrued payroll and related expenses</a></td>
<td class="nump">375,511<span></span>
</td>
<td class="nump">566,350<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_DeferredRevenueCurrent', window );">Deferred revenue on shipments to distributors</a></td>
<td class="nump">450,591<span></span>
</td>
<td class="nump">611,029<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 );">Short term portion of deferred service revenue</a></td>
<td class="nump">25,522<span></span>
</td>
<td class="nump">32,900<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_LinesOfCreditCurrent', window );">Bank lines of credit</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,412,449<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_NotesAndLoansPayableCurrent', window );">Notes payable &#8211; current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">333,333<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_ConvertibleNotesPayableCurrent', window );">Subordinated convertible notes payable, net of discount</a></td>
<td class="nump">169,619<span></span>
</td>
<td class="text"> <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_NotesPayableRelatedPartiesClassifiedCurrent', window );">Subordinated convertible notes payable, net of discount-related party</a></td>
<td class="nump">1,272,138<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_OperatingLeaseLiabilityCurrent', window );">Operating lease &#8211; current portion</a></td>
<td class="nump">483,254<span></span>
</td>
<td class="nump">419,288<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_FinanceLeaseLiabilityCurrent', window );">Finance lease &#8211; current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">8,291<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">4,149,336<span></span>
</td>
<td class="nump">5,468,488<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_OperatingLeaseLiabilityNoncurrent', window );">Long term portion of operating lease</a></td>
<td class="nump">258,097<span></span>
</td>
<td class="nump">715,062<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_DeferredRevenueNoncurrent', window );">Long-term portion of deferred service revenue</a></td>
<td class="nump">28,794<span></span>
</td>
<td class="nump">40,711<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">4,436,227<span></span>
</td>
<td class="nump">6,224,261<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_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_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="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_CommonStockValue', window );">Common stock, $0.001 par value: Authorized &#8211; 20,000,000 shares, Issued and outstanding &#8211; 6,102,630 shares at December 31, 2020 and 6,017,674 shares at December 31, 2019</a></td>
<td class="nump">6,103<span></span>
</td>
<td class="nump">6,018<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_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">61,733,522<span></span>
</td>
<td class="nump">61,066,971<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_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(51,117,364)<span></span>
</td>
<td class="num">(47,838,763)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">10,622,261<span></span>
</td>
<td class="nump">13,234,226<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 15,058,488<span></span>
</td>
<td class="nump">$ 19,458,487<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_ComputerEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComputerEquipment</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_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 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 2: 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>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, 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/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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI 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/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 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=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 9: 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 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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=121566466&amp;loc=d3e6801-107765<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=75031198&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 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 4: 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 5: 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=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 8: 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=121566466&amp;loc=d3e6676-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_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_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=121586364&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=121566466&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://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=120406818&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=120406818&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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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=121603541&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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<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 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-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_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121566466&amp;loc=d3e6676-107765<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_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://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 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=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.19-26)<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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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/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=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 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)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=75031198&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/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=121559654&amp;loc=d3e5710-111685<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=75031198&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 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 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</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(13))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<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_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=121566466&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_NotesAndLoansPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all long-term notes and loans 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_NotesAndLoansPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 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><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.19(a)(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_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=121603541&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=121603541&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=121603541&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=121566466&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://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_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/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 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 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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://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=27010918&amp;loc=d3e74512-122707<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(31))<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 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 6: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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>16
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689174135000">
<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, 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_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>LIABILITIES AND STOCKHOLDERS' EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 0.001<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_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,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_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">6,102,630<span></span>
</td>
<td class="nump">6,017,674<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_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">6,102,630<span></span>
</td>
<td class="nump">6,017,674<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>num: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=109259400&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_LiabilitiesAndStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LiabilitiesAndStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176052280">
<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, 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_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 " 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">$ 15,700,036<span></span>
</td>
<td class="nump">$ 19,253,105<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_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">7,365,135<span></span>
</td>
<td class="nump">9,152,462<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">8,334,901<span></span>
</td>
<td class="nump">10,100,643<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">3,140,104<span></span>
</td>
<td class="nump">3,893,563<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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">2,848,549<span></span>
</td>
<td class="nump">3,015,431<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_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">2,269,819<span></span>
</td>
<td class="nump">2,585,279<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment charges</a></td>
<td class="nump">4,427,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">12,685,472<span></span>
</td>
<td class="nump">9,494,273<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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(4,350,571)<span></span>
</td>
<td class="nump">606,370<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="num">(97,488)<span></span>
</td>
<td class="num">(100,656)<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_OtherIncome', window );">Other income</a></td>
<td class="nump">60,000<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_GainsLossesOnExtinguishmentOfDebt', window );">Extinguishment of debt</a></td>
<td class="num">(1,058,700)<span></span>
</td>
<td class="text"> <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_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet', window );">Net income (loss) before income taxes</a></td>
<td class="num">(3,329,359)<span></span>
</td>
<td class="nump">505,714<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_IncomeTaxExpenseBenefit', window );">Income tax benefit (expense)</a></td>
<td class="nump">50,758<span></span>
</td>
<td class="num">(219,128)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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="num">$ (3,278,601)<span></span>
</td>
<td class="nump">$ 286,586<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="num">$ (0.51)<span></span>
</td>
<td class="nump">$ 0.05<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_EarningsPerShareDiluted', window );">Fully diluted</a></td>
<td class="num">$ (0.51)<span></span>
</td>
<td class="nump">$ 0.05<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">6,036,310<span></span>
</td>
<td class="nump">5,984,381<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Fully diluted</a></td>
<td class="nump">6,036,310<span></span>
</td>
<td class="nump">6,207,731<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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 4: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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=117329964&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=117329964&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=121586364&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=120395209&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=121586364&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/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 2: 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=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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=119993939&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=120311839&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=120395209&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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://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 2: 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=120311839&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=75031198&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=120311839&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=120311839&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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: 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 12: 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 13: 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=120395209&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=6371337&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=121326447&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=6371337&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=121326447&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>18
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689180631608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Shareholders Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Retained Earnings / Accumulated Deficit</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2018</a></td>
<td class="nump">$ 5,883<span></span>
</td>
<td class="nump">$ 60,523,901<span></span>
</td>
<td class="num">$ (48,125,349)<span></span>
</td>
<td class="nump">$ 12,404,435<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning Balance (in shares) at Dec. 31, 2018</a></td>
<td class="nump">5,883,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 25<span></span>
</td>
<td class="nump">23,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,314<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">24,494<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,494<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_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 519,891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 519,891<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock grants</a></td>
<td class="nump">110<span></span>
</td>
<td class="num">(110)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted stock grants (in shares)</a></td>
<td class="nump">$ 110,071<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">286,586<span></span>
</td>
<td class="nump">286,586<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " 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 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,838,763)<span></span>
</td>
<td class="nump">13,234,226<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending Balance (in shares) 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', 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">&#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_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="num">(5,538)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedStockAwardForfeitures', window );">Cancellation of restricted stocks</a></td>
<td class="num">$ (10)<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Cancellation of restricted stocks (in shares)</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="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_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">&#160;<span></span>
</td>
<td class="nump">$ 168,065<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_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="nump">100,239<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_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">507,051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 507,051<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,278,601)<span></span>
</td>
<td class="num">(3,278,601)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " 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 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">$ (51,117,364)<span></span>
</td>
<td class="nump">$ 10,622,261<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending Balance (in shares) 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="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_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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=109259400&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=121586364&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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now 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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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_SharesIssued</td>
</tr>
<tr>
<td style="padding-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_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=109259400&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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</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=109259400&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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-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=109259400&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_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of stock related to Restricted Stock Awards issued 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 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=109259400&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_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=109259400&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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury 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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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><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 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 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(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_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury 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(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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<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 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 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_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://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=27010918&amp;loc=d3e74512-122707<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(31))<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 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 6: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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>19
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176209304">
<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, 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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (3,278,601)<span></span>
</td>
<td class="nump">$ 286,586<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>Adjustments to reconcile net 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_SCKT_ShareBasedCompensationCustom', window );">Stock-based compensation</a></td>
<td class="nump">507,051<span></span>
</td>
<td class="nump">519,891<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_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">596,900<span></span>
</td>
<td class="nump">462,930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expenses (benefits)</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">274,004<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_GainsLossesOnExtinguishmentOfDebt', window );">Forgiveness of PPP loan</a></td>
<td class="nump">1,058,700<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_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">11,030<span></span>
</td>
<td class="text"> <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_GoodwillImpairmentLoss', window );">Goodwill impairment charges</a></td>
<td class="nump">4,427,000<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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">724,492<span></span>
</td>
<td class="num">(469,829)<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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(16,934)<span></span>
</td>
<td class="num">(906,580)<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 );">Prepaid expenses and other current assets</a></td>
<td class="num">(23,259)<span></span>
</td>
<td class="num">(4,295)<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_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other long-term assets</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(1,320)<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_IncreaseDecreaseInAccountsPayable', window );">Accounts payable and accrued expenses</a></td>
<td class="num">(712,147)<span></span>
</td>
<td class="nump">551,392<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued payroll and related expenses</a></td>
<td class="num">(190,839)<span></span>
</td>
<td class="nump">54,043<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 );">Net deferred revenue on shipments to distributors</a></td>
<td class="num">(96,631)<span></span>
</td>
<td class="nump">145,256<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_IncreaseDecreaseInDeferredRevenue', window );">Deferred service revenue</a></td>
<td class="num">(19,295)<span></span>
</td>
<td class="nump">8,676<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">804,445<span></span>
</td>
<td class="nump">873,534<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of equipment</a></td>
<td class="num">(536,481)<span></span>
</td>
<td class="num">(595,154)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForSoftware', window );">Capitalized software costs</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(7,800)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(536,481)<span></span>
</td>
<td class="num">(602,954)<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities', window );">Payments on operating leases</a></td>
<td class="num">(8,291)<span></span>
</td>
<td class="num">(15,696)<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_PaymentsForRepurchaseOfCommonStock', window );">Common stock repurchase and related expenses</a></td>
<td class="num">(8,480)<span></span>
</td>
<td class="text"> <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_ProceedsFromSecuredLinesOfCredit', window );">Proceeds from borrowings under bank line of credit agreement</a></td>
<td class="nump">5,630,000<span></span>
</td>
<td class="nump">17,423,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_RepaymentsOfLinesOfCredit', window );">Repayments of borrowings under bank line of credit agreement</a></td>
<td class="num">(7,042,449)<span></span>
</td>
<td class="num">(17,327,329)<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 );">Repayments of bank term loan</a></td>
<td class="num">(333,333)<span></span>
</td>
<td class="num">(500,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_ProceedsFromNotesPayable', window );">Proceeds from notes payable</a></td>
<td class="nump">1,208,700<span></span>
</td>
<td class="text"> <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_RepaymentsOfNotesPayable', window );">Repayments of notes payable</a></td>
<td class="num">(150,000)<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_ProceedsFromConvertibleDebt', window );">Proceeds from subordinated convertible notes payable, net of discount</a></td>
<td class="nump">168,321<span></span>
</td>
<td class="text"> <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_ProceedsFromRelatedPartyDebt', window );">Proceeds from subordinated convertible notes payable, net of discount-related party</a></td>
<td class="nump">1,262,406<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_ProceedsFromStockOptionsExercised', window );">Proceeds from stock options exercised</a></td>
<td class="nump">168,065<span></span>
</td>
<td class="nump">23,314<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">894,939<span></span>
</td>
<td class="num">(396,711)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">1,162,903<span></span>
</td>
<td class="num">(126,131)<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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">958,860<span></span>
</td>
<td class="nump">1,084,991<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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">2,121,763<span></span>
</td>
<td class="nump">958,860<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">94,417<span></span>
</td>
<td class="nump">100,048<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_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">$ 4,918<span></span>
</td>
<td class="nump">$ 800<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_SCKT_ShareBasedCompensationCustom">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationCustom</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=119993939&amp;loc=d3e28541-108399<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=121586364&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 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=120395209&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=121586364&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=121566466&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_CashAndCashEquivalentsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.</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_CashAndCashEquivalentsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=116825942&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=121586364&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=84230637&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=121586364&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=117329964&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=117329964&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=121586364&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=121586364&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=121583591&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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_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=121586364&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=121586364&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=121586364&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=121583591&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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_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=121586364&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_PaymentsForSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</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=121586364&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_PaymentsForSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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_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=121586364&amp;loc=d3e3291-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for 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 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>20
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689185273736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - 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, 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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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_NotesToFinancialStatementsAbstractTextBlock', window );">Note 1 - Organization and Summary of Significant Accounting Policies</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 1 &#8212; Organization and Summary of Significant Accounting
Policies</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"><i>Organization and Business</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Socket Mobile, Inc. (the
&#8220;Company&#8221;) is a leading manufacturer of data capture products for mobile applications used in Retail, Commercial
Services, Industrial &#38; Manufacturing, Transportation &#38; 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 developers as our sales are primarily driven by the
deployment of barcode and RFID/NFC enabled mobile applications.</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">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 developers. The geographic regions served by the Company include the Americas, Europe, Asia
Pacific and Africa.</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">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.</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"><i>Use of Estimates</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The preparation of financial statements in
conformity with U.S. generally accepted accounting principles 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.</p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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. For the years ended December 31,
2020 and 2019, 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.</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"><i>Fair Value of Financial Instruments</i></p>

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

<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">&#160;</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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 2020, 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 gain of $10,700 compared to a net loss of $2,300 in 2019.</p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019:&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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 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="vertical-align: bottom; width: 20%; text-align: center">2020</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: 16%; text-align: right">40,651</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: 16%; 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: 15%; 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: 15%; text-align: right">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="vertical-align: bottom; text-align: center">2019</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">89,058</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">(48,407</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">40,651</td>
    <td style="text-align: left">&#160;</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>&#160;</i></p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019 consisted of the following:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">3,642,377</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: 11%; text-align: right">3,767,588</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">281,104</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">241,681</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-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">(727,639</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">(830,361</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
<tr 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">3,195,842</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">3,178,908</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"><i>&#160;</i></p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019 consisted of the following:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left">Prepaid insurance</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 11%; text-align: right">82,296</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: 11%; text-align: right">47,884</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">75,592</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">83,749</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">Prepaid inventory purchases</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">93,859</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">77,606</td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="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">83,639</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">102,888</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">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">335,386</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">312,127</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"><i>&#160;</i></p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and
2019, was $553,328 and $419,856, respectively.</p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt">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.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt">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.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt">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'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 $4,427,000 at September 30, 2020. No impairment of goodwill was recorded in the year ended December 31, 2019.</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"><i>Concentration of Credit Risk</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.&#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">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 at
December 31, 2020 and December 31, 2019 were as follows:&#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">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left">Ingram Micro Inc.&#160;&#160;&#9;</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 11%; text-align: right">34</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: 11%; text-align: right">45</td>
    <td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Bluestar, Inc.&#160;&#160;&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">29</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">32</td>
    <td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">ScanSource, Inc.&#160;&#160;&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">13</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">*</font></td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Bluestar Europe DistributionBV&#160;&#160;&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">11</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">*</font></td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="9" style="text-align: left">* Customer accounted for less than 10% of the Company&#8217;s accounts receivable balances</td></tr>
</table>
<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"><i>Concentration of Suppliers</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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. At December 31, 2020, 15% of the Company&#8217;s accounts payable balances were concentrated with top
two suppliers. For the years ended December 31, 2020 and 2019, top three suppliers accounted for 64% and 55%, respectively, of
inventory purchases.</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"><i>Revenue Recognition and Deferred Revenue</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt">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. In 2020, distribution revenue was approximately $13.7 million,
compared to $17.2 million in 2019. On December 31, 2020, the deferred revenue and deferred cost on shipments to distributors were
approximately $451,000 and $170,000 respectively, compared to approximately $611,000 and $234,000, respectively, at December 31,
2019.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019, the SocketCare revenue was $35,000 and $42,000, 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- and long-term components. At December 31, 2020, the balance of unrecognized SocketCare service revenue
was $54,000.</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"><font style="font: 12pt Times New Roman, Times, Serif"><i>Cost
of Sales and Gross Margins&#160;</i></font></p>

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


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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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. At December 31, 2020, the balances
of right-of-use assets and liabilities for the operating lease are approximately $0.60 million and $0.74 million, respectively,
compared to approximately $0.93 million and $1.13 million, respectively, at December 31, 2019.</p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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 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">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">&#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="vertical-align: bottom; width: 20%; text-align: center">2020</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: 16%; text-align: right">78,871</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: 16%; text-align: right">73,734</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: 15%; text-align: right">(73,734</td>
    <td style="width: 1%; text-align: left">)</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td 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="text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">2019</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">78,871</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">89,702</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">(89,702</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">78,871</td>
    <td style="text-align: left">&#160;</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>&#160;</i></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Research and development expenditures are charged
to operations as incurred. <font style="background-color: white">The major components of research and development costs include
salaries and employee benefits, stock-based compensation expense, </font>third party development costs including consultants and
outside services<font style="background-color: white">, and allocations of overhead and occupancy costs.</font></p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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 2020 and 2019 was $43,572 and $43,074 respectively. The amount of unamortized
capitalized software costs as of December 31, 2020 and 2019 was approximately $94,000 and $138,000, respectively.</p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Advertising costs are charged to sales and
marketing as incurred. The Company incurred $19,863 and $17,539, in advertising costs during 2020 and 2019, respectively.</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"><i>Income Taxes</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company uses the asset and liability method
to account for income taxes. Deferred tax assets and liabilities are determined based on differences between financial reporting
and tax bases of assets and liabilities and 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 effect on deferred tax assets and liabilities of a change in tax rates is recognized
in income in the period that includes the enactment date.</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; background-color: white">The Company recognizes
the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination
by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit
that has a greater than 50% likelihood of being realized upon ultimate settlement. It is the Company's policy to include interest
and penalties related to tax positions as a component of income tax expense.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><i>Shipping and Handling Costs</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Shipping and handling costs are included in
the cost of revenues in the statement of operations.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Net Income (Loss) Per Share</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr 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 style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 62%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss)</td>
    <td style="width: 2%; 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>
    <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">286,586</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr 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">188,375</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">&#8212;&#160;&#160;</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="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">(3,090,226</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">286,586</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 2.15pt">Denominator:</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: 2.15pt">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 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,036,310</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">5,984,381</td>
    <td style="border-bottom: Black 2.5pt double; 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: 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">6,036,310</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">6,207,731</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr 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 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.51</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">0.05</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr 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.51</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">0.05</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">&#160;&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In 2020, the shares used in computing diluted net loss per share do not include 2,437,006 dilutive stock options and restricted stocks,
nor 1,047,945 dilutive conversion shares as the effect is anti-dilutive given the Company&#8217;s loss. In 2019, 2,169,436 stock options
were excluded from the calculation of the diluted earnings per share because their effect would be anti-dilutive.</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"><i>Stock-Based Compensation Expense</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company has incentive plans that reward
employees with stock options and 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;</p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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">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 developers whose applications are designed to work with Company&#8217;s products.</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; text-indent: 0.25in">Revenues for the geographic areas for the years
ended December 31, 2020 and 2019 are as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">12,137</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: 11%; text-align: right">14,558</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">2,209</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">2,431</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-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">1,354</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">2,264</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-bottom: 2.5pt; padding-left: 1.05pt">&#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">15,700</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">19,253</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; 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">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.&#160;</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"><i>Major Customers</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Customers who accounted for at least 10% of
total revenues for the years ended December 31, 2020 and 2019 were as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left; padding-left: 1.05pt">Ingram Micro Inc.</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 11%; text-align: right">31</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: 11%; text-align: right">38</td>
    <td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.05pt">BlueStar, Inc.</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <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">21</td>
    <td style="text-align: left">%</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>&#160;</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Recently Issued Financial Accounting Standards</i></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In August 2020, the FASB issued ASU 2020-06,&#160;&#8220;Debt
&#8211; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#8211; Contracts in Entity&#8217;s
Own Equity (Subtopic 815 &#8211; 40)&#8221;&#160;(&#8220;ASU 2020-06&#8221;). ASU 2020-06 simplifies the accounting for certain
financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&#8217;s
own equity. The ASU is part of the FASB&#8217;s simplification initiative, which aims to reduce unnecessary complexity in U.S.
GAAP. The ASU&#8217;s amendments are effective for fiscal years beginning after December 15, 2023, and interim periods within those
fiscal years. The Company is currently evaluating the impact ASU 2020-06 will have on its financial statements.</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">In October 2020, the FASB issued&#160;ASU 2020-08,
Codification Improvements to Subtopic 310-20, Receivable-Nonrefundable fees and other costs. The amendments in that Update shortened
the amortization period for certain purchased callable debt securities held at a premium by requiring that entities amortize the
premium associated with those callable debt securities within the scope of paragraph 310-20-25-33 to the earliest call date. The
amendments affect the guidance in Accounting Standards Update No. 2017-08, receivables&#8212;Nonrefundable Fees and Other Costs
(Subtopic 310-20): Premium Amortization on Purchased Callable Debt Securities. The amendments is this update become effective for
fiscal years, and interim periods within those fiscal years beginning after December 15, 2020. Early adoption is not permitted.
The Company is currently evaluating the impact ASU 2020-08 will have on its financial statements.</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">In October 2020, the FASB issued ASU 2020-10,
Codification Improvements. This update ensures all disclosure guidance that requires or provides an option for an entity to provide
notes to the financial statements is included in the Disclosure Section (Section 50) of the Codification. This update also provides
various codification improvements in which the original guidance was unclear. This update becomes effective for annual periods
beginning after December 15, 2020 and early adoption is permitted for any annual or interim period for which financial statements
have not been issued. The Company does not expect the adoption of this new standard will have a material impact on its financial
condition or results of operations.</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">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.</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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_NotesToFinancialStatementsAbstractTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstractTextBlock</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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178052232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Bank Financing Arrangements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock', window );">Note 2 - Bank Financing Arrangements</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 2 &#8212; Bank Financing Arrangements</b></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; text-indent: 0.25in; margin: 0">The Company entered the first Financing Agreement with Western
Alliance Bank, an Arizona corporation in 2014, and the agreement has been amended and extended through the years.&#160;<b>&#160;</b></p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On June 14, 2019, the Company entered into
the Sixth Amended and Restated Business Financing Agreement with the Bank. The Bank waived the default which occurred for the month
ended April 30, 2019 when the Company&#8217;s Asset Coverage Ratio was 1.13 to 1.00, instead of the required 1.25 to 1.00. The
Bank also increased the Eligible Receivable threshold for Ingram Micro from 50% to 60% of domestic receivables, and from 35% to
50% of all receivables (including both domestic and foreign receivables).</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"><i>Seventh Financing Agreement</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On January 8, 2020, the Company entered into
the Seventh Amended and Restated Business Financing Agreement with the Bank which extends the maturity date of the Company&#8217;s
revolving line of credit to January 31, 2022.</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"><i>Eighth Financing Agreement</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On August 28, 2020, the Company entered into
the Eighth Amended and Restated Business Financing Agreement with the Bank. The Bank consented to the issuance of subordinated
debt in the amount less than $2,000,000, at the annual interest rate less than 10% and maturing no sooner than 3 years.</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">During the twelve months ended December 31,
2020, total repayments of the term loan was $333,333. Total amount borrowed under the domestic and international lines was $5,630,000
and the total repayments was $7,042,449. At December 31, 2020, the available borrowing capacity was approximately $1,487,000. There
were no amounts outstanding under the term loan and bank credit facilities on December 31, 2020.</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">Total interest expenses on the term loan and
on the amounts drawn under the Company&#8217;s bank credit lines for 2020 were $6,152 and $20,461, respectively. Total interest
expenses on the term loan and on the amounts drawn under the Company&#8217;s bank credit lines for 2019 were $44,541 and $55,571,
respectively. Accrued interest payable related to the amounts outstanding under the term loan and the bank credit facilities at
December 31, 2020 and December 31, 2019 was zero and $14,466, respectively.</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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e),(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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178276520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Term loans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTextBlock', window );">Note 3 - Term loans</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 3 &#8212; Term loans</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"><i>PPP Loan</i></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">On April 20, 2020, the Company received $1,058,700
of loan proceeds under the Paycheck Protection Program (&#8220;PPP&#8221;) which was established as part of the Coronavirus Aid,
Relief, and Economic Act (&#8220;CARES Act&#8221;) and is administered by the U.S. Small Business Administration (&#8220;SBA&#8221;).
The application for these funds requires the Company to, in good faith, certify that the current economic uncertainty made the
loan request necessary to support the ongoing operations of the Company. This certification further requires the Company to take
into account the current business activity and the ability to access other sources of liquidity sufficient to support ongoing
operations in a manner that is not significantly detrimental to the business. The receipt of these funds, and the forgiveness
of the loan, is dependent on the Company having initially qualified for the loan and qualifying for the forgiveness of such loan
based on its future adherence to the forgiveness criteria. The loan has a fixed interest rate of 1% and matures in two years.
Payments of principal and interest are deferred for a period of six months from the date on which the PPP loan is distributed.
The PPP loan was primarily used to cover payroll costs, rent, and utility costs during the covered period. On December 10, 2020,
the Company received a notice from Western Alliance Bank that the full principal amount of the PPP loan and the accrued interest
were forgiven.&#160;</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Economic Injury Disaster Loan (EIDL)</i></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On June 26, 2020, the Company executed the
standard loan documents required for a securing loan of $150,000 offered by the U.S. Small Business Administration under its Economic
Injury Disaster Loan (&#8220;EIDL&#8221;) assistance program in light of the impact of the COVID-19 pandemic on the Company&#8217;s
business. Proceeds of the EIDL were used for working capital purposes. Interest accrues at the rate of 3.75% per annum and accrues
from the date of inception. Installment payments, including principal and interest, are due monthly beginning June 26, 2021 (twelve
months from the date of the EIDL) in the amount of $731. The balance of principal and interest is payable 30 years from the date
of the EIDL. The EIDL is secured by a security interest on all of the Company&#8217;s assets. On August 28, 2020, the Company paid off the Economic Injury Disaster Loan in full.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On June 23, 2020, the Company received $10,000
from US Small Business Administration as part of Economic Injury Disaster Loan (&#8220;EIDL&#8221;). This was a grant and does
not need to be repaid. The Company recorded it as other income in Q2 2020.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_ShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 short-term debt.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178052232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - 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, 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>
</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_DebtDisclosureTextBlock', window );">Note 4 - Secured Subordinated Convertible Notes Payable</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 &#8212; Secured Subordinated Convertible Notes Payable</b></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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">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.</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">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.&#160;The amortization of debt
discount for the year ended December 31, 2020 was $11,030. The remaining debt discount of $88,243 will be amortized through August 30, 2023.</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">Total interest expense recognized related to
the convertible note for the year ended December 31, 2020 was $62,172.</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">As of February 22, 2021, two noteholders elected
to convert note principal of $130,000 into shares of Common Stock, $0.001 par value per shares, at the conversion price.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689185265320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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>
</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_CommitmentAndContingenciesDisclosureTextBlock', window );">Note 5 - Commitments and Contingencies</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 5 &#8212; Commitments and Contingencies</b></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Operating Lease Obligations</i></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>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">The
Company adopted ASU 2016-02, Leases (Topic 842) effective January 1, 2019 and restated its reported results in January 2018, including
the recognition of additional operating lease right-of-use assets and liabilities. On January 1, 2018, the Company recognized operating lease right-of-use assets and operating lease liabilities in the amount of approximately
$1.57 million and $1.85 million, respectively, which represented the presented the present value of future lease payments using a discount
rate of 6.25% per annum.</font></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">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. Monthly base rent increases four percent per year annually
on July 1<sup>st</sup> of each year. Operating lease expense is recognized on a straight-line basis over the lease term. In June
2020, the Company also signed a new two-year equipment operating lease agreement. The Company will pay $1,519 in monthly installments
starting in September of 2020 through June 2022.</font></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">The
operating lease expense was allocated in cost of goods sold and operating costs based on department headcount and amounted to
$418,909 and $412,833 for the twelve-month periods ended December 31, 2020 and 2019, respectively.</font></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">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On December 30, 2020, the balances of right-of-use
assets and liabilities for the operating leases were approximately $0.61 million and $0.74 million, respectively, compared to approximately
$0.94 million, and $1.13 million, respectively, on December 31, 2019.</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">Cash payments included in the measurement of
our operating lease liabilities were $478,461 and $460,053 for the twelve-month periods ended December 30, 2020 and 2019, respectively.</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">Future minimum lease payments under the operating
lease at December 31, 2020 are shown below:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>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 style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 71%; text-indent: 8.1pt; padding-left: 5.4pt">2021</td>
    <td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 17%; text-align: right">515,822</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">2022</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">262,789</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; 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">778,611</td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Present value factor</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">(37,260</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; 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">741,351</td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <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">(483,254</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; 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">258,097</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">&#160;&#160;&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Finance Lease Obligations</i></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">The new standard, ASU 2016-02 classifies lessee
leases into two types, operating and finance. The Company leases certain of its equipment under finance leases. The leases are
collateralized by the underlying assets. On December 31, 2020, the Company has no equipment subject to financing arrangement, compared
to equipment with a cost of $100,584 on December 31, 2019. The accumulated depreciation of the assets associated with the finance
leases as of December 31, 2019 amounted $92,571.</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"><i>Purchase Commitments</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On December 31, 2020, the Company&#8217;s non-cancelable
purchase commitments for inventory to be used in the ordinary course of business during 2021 were approximately $6,256,000.</p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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_CommitmentAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommitmentAndContingenciesDisclosureTextBlock</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>nonnum: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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178283544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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>
</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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Note 6 - Stock-Based Compensation</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 6 &#8212; Stock-Based Compensation Plan</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"><i>&#160;</i></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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">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,
2020 and 2019, a total of 240,707 and 235,324 additional shares, respectively, became available for grant from the 2004 Plan.</p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The stock-based compensation expense included
in the Company&#8217;s statements of income for the years ended December 31, 2020 and 2019, consisted of the following:</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">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">86,649</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: 11%; text-align: right">94,803</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-left: 0.7pt">&#160;&#160;Research and development</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>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">151,121</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.7pt">&#160;&#160;Sales and marketing</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>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">121,633</td>
    <td style="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">&#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">161,063</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">152,334</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; padding-left: 0.7pt">&#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">507,051</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">519,891</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; 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">As of December 31, 2020, the remaining unamortized
stock-based compensation expense was $935,882 and is expected to be amortized over a weighted average period of 2.61 years.</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"><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 2020
and 2019 was $0.50 and $1.08, respectively, using the following weighted-average assumptions:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">0.68</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: 11%; text-align: right">1.614</td>
    <td style="width: 1%; text-align: left">%</td></tr>
<tr 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">&#8212;&#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">&#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.7pt">Volatility factor</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>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">42.58</td>
    <td style="text-align: left">%</td></tr>
<tr 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">7.4</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">7.2</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">&#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">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.</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">The table below presents the information related
to stock option activity for the years ended December 31, 2020 and 2019:</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="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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">167,882</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: 11%; text-align: right">16,568</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">168,065</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">23,314</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">&#160;&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following summarizes stock option activity
under the 2004 Plan as of and for the years ended December 31, 2020 and 2019:</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>

<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="padding-bottom: 1pt; padding-left: 1.05pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#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"><font style="font: 12pt Times New Roman, Times, Serif">Outstanding Options</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; padding-bottom: 1pt; padding-left: 0.7pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Number</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">of Shares</p></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="text-align: center; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Weighted</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Average</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Price Per Share</p></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="text-align: center; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><font style="font: 12pt Times New Roman, Times, Serif">Remaining Contractual Term <br /> (in years)</font></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="text-align: center; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Intrinsic<br />
        Value</p></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; padding-left: 0.7pt">Balance at December 31, 2018</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 9%; text-align: right">2,374,124</td>
    <td style="width: 1%; 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">2.54</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 9%; text-align: right">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 9%; 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="padding-left: 0.7pt">&#160;&#160;&#160;Granted</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">551,256</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.20</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.7pt">&#160;&#160;&#160;Exercised</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(24,494</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">0.95</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="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;Canceled</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">(508,100</td>
    <td style="padding-bottom: 1pt; text-align: left">)</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.92</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</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="padding-bottom: 1pt; padding-left: 0.7pt">Balance at December 31, 2019</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,392,786</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.40</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;&#160;Granted</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>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">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="padding-left: 0.7pt">&#160;&#160;&#160;Exercised</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(100,239</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">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="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;Canceled</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">(334,741</td>
    <td style="padding-bottom: 1pt; text-align: left">)</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.84</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</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="padding-bottom: 1pt; padding-left: 0.7pt">Balance at December 31, 2019</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,994,806</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.42</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">5.50</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">690,769</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">Exercisable</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">1,602,695</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.34</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">4.75</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">603,382</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.7pt">Unvested</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">392,111</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.31</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">8.33</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">87,387</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">&#160;&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Stock options outstanding as of December 31,
2020 are summarized below:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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="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="padding-bottom: 1pt">&#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"><font style="font: 12pt Times New Roman, Times, Serif">Options Outstanding</font></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"><font style="font: 12pt Times New Roman, Times, Serif">Options Exercisable</font></td></tr>
<tr style="vertical-align: bottom">
    <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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Range of</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Exercise</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Prices</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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Number of</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Options Outstanding</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"><font style="font: 12pt Times New Roman, Times, Serif">Weighted Average Remaining Life (Years)</font></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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Weighted</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Average Exercise Price</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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Number of Options Exercisable</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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Weighted Average Exercise Price</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: top; width: 18%; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$0.95 - $1.25</font></td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 13%; text-align: right">352,081</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 13%; text-align: right">3.25</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 13%; text-align: right">1.06</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 13%; text-align: right">325,873</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 13%; text-align: right">1.06</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$1.50 - $1.82</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">99,540</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">1.00</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">1.74</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">99,540</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">1.74</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$1.89 - $2.27</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">456,891</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">5.17</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.07</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">368,771</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.11</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$2.32 - $2.49</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">407,826</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">7.58</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.34</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">200,125</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.35</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$2.50 - $2.75</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">241,188</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">5.33</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.71</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">241,188</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.71</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$2.82 - $2.93</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">195,355</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">7.17</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">141,206</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: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$3.10 - $3.88</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">73,400</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">6.00</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">3.69</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">71,600</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">3.70</td>
    <td style="text-align: left">&#160;</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; vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$4.22 - $4.49</font></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">168,525</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">6.42</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">4.25</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">154,392</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">4.24</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="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$0.95 - $4.49</font></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,994,806</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">5.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.42</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,602,695</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.34</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">&#160;</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of December 31, 2020, the remaining unamortized
stock option compensation expense was $383,720 and is expected to be amortized over a weighted average period of 1.92 years.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><b>Restricted stock &#8211;&#160;</b>The restricted
stocks are issued to employees and consultants and are held in escrow by the Company 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. Restricted stocks are granted at zero
cost basis. Compensation cost of the restricted stocks is recognized on a straight-line basis over the 4-year vesting period.</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">The following summarizes information related
to Restricted Stock activity under the 2004 Plan for the years ended December 31, 2020 and 2019:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: top">
    <td style="width: 68%; padding-right: 0.7pt; padding-left: 0.7pt">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p></td>
    <td style="width: 6%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 13%; padding-right: 0.7pt; padding-left: 0.7pt">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Number of Restricted Stocks</p></td>
    <td style="border-top: Black 1pt solid; width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 11%; padding-right: 0.7pt; padding-left: 0.7pt">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Weighted</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Average</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Price Per Share</p></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">Unvested as of December 31, 2018</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">&#8212;</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">&#8212;</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Granted</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">127,871</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.94</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Vested</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">&#8212;</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">&#8212;</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Forfeited</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">(17,800)</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.90</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">Unvested as of December 31, 2019</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">110,071</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.94</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Granted</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">392,680</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.50</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Vested</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">(17,306)</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.94</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Forfeited</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">(43,245)</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$ &#160;&#160;&#160;&#160;1.60</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">Unvested as December 31, 2020</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">442,200</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.58</font></td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white">&#160;</p>

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

<p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">As
of December 31, 2020, the remaining unamortized restricted stock compensation expense was $552,162 and is expected to be amortized
over a weighted average period of 3.10 years.</font></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>nonnum: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>26
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689185275400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Shares Reserved<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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 - Shares Reserved</a></td>
<td class="text"><p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0 13pt 0 0"><b>NOTE 7 &#8212; Shares Reserved</b></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Common stock reserved for future issuance was
as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">1,994,806</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: 11%; text-align: right">2,392,786</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">Reserved for future grants</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>
    <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">308,871</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,388,157</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">2,701,657</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"><b>&#160; </b></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>nonnum: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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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>27
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178161544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Retirement Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitPlansPolicy', window );">Note 8 - Retirement Plan</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 8 &#8212; Retirement Plan</b></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689185219512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Note 9 - Income Taxes</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><font style="font: 12pt Times New Roman, Times, Serif"><b>NOTE
9 &#8212; Income Taxes</b></font></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">The
Company recorded a net income tax benefit of approximately $51,000 for 2020, compared to an income tax expenses of approximately
$219,000 for 2019.&#160;</font></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">The
components of income taxes for the periods ended December 31, 2020 and 2019 are as follows:</font></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="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">2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom">
    <td><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;<u>Current:</u></font></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 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">(55,676</td><td style="width: 1%; text-align: left">)</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(54,876</td><td style="width: 1%; text-align: left">)</td></tr>
<tr 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">4,918</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: 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">(50,758</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">(54,876</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"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;<u>Deferred:</u></font></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.7pt">&#160;&#160;Federal</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><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">199,634</td><td style="text-align: left">&#160;</td></tr>
<tr 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">&#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">74,370</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: 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">&#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">274,004</td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
<tr 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">(50,758</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">219,128</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"><font style="font: 12pt Times New Roman, Times, Serif">&#160;</font></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><font style="font: 12pt Times New Roman, Times, Serif">Reconciliation
of the statutory federal income tax rate to the Company's effective tax rate:</font></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">&#160;</font></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="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">2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 0.7pt">&#160;&#160;Federal tax at 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.00</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.00</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;State income tax rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.98</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.98</td><td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Remeasurement of deferred taxes</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><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="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Expenses and credits not benefited</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">(27.98</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">27.51</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; 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">0</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">55.49</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"><font style="font: 12pt Times New Roman, Times, Serif">&#160;</font></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">As
of December 31, 2020, the Company did not recognize deferred tax assets relating to an excess tax benefit for stock-based compensation
deduction of $2,622,000. Unrecognized deferred tax benefits will be accounted for as a credit to additional paid-in capital when
realized through a reduction in income taxes payable.&#160;</font></p>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">Deferred
income tax reflects the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial
reporting purposes and the amount used for income tax purposes. Significant components of net deferred tax assets are valued approximately as follows:&#160;</font></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">&#160;</font></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="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>Deferred tax assets:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr 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&#9;</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><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">4,546,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;Credits&#9;</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><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,014,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; padding-left: 0.7pt">&#160;&#160;Capitalized research and development costs&#9;</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><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="text-align: left; padding-left: 0.7pt">&#160;&#160;Other acquired intangibles&#9;</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><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 style="text-align: left; padding-left: 0.7pt">&#160;&#160;Accruals not currently deductible&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">597,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">685,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Depreciation&#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">140,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">58,000</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-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Total deferred tax assets&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,052,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,303,000</td><td style="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">&#160;&#160;Valuation allowance for deferred tax assets&#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">(545,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">(626,000</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; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Net deferred tax assets&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,507,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,677,000</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.7pt">Deferred tax liability:</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-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Acquired intangibles&#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">&#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">(170,000</td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">Net deferred tax assets &#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">5,507,000</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">$</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">&#160;</td></tr>
</table>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">As
of December 31, 2020, the Company had net operating loss carryforwards for federal income tax purposes of approximately $20,081,000
which will expire at various dates beginning in 2023 and through 2040. Full valuation allowance is maintained for federal research
and development tax credits of approximately $548,000. As of December 31, 2019, the Company had net operating loss carryforwards
for California state income tax purposes of approximately $9,890,000, which will expire at various dates in 2032 and through 2038,
and state research and development tax credits of approximately $406,000, which can be carried forward indefinitely.</font></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">&#160;The
Company has determined that utilization of existing net operating losses against future taxable income is not limited by Section&#160;382
of the Internal Revenue Code. Future ownership changes, however, may limit the Company&#8217;s ability to fully utilize its existing
net operating loss carryforwards against any future taxable income.&#160;</font></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">A
reconciliation of the beginning and ending amount of unrecognized tax benefits (&#8220;UTBs&#8221;), excluding interest and penalties,
is as follows:</font></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">&#160;</font></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="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amount</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-indent: 8.1pt; padding-left: 5.4pt">Beginning balance at January 1, 2020&#9;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">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; text-indent: 8.1pt; padding-left: 5.4pt">Decreases in UTBs in prior years&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(32,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; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Increases in UTBs in current years&#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">77,000</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-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Ending balance at December 31, 2020&#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">1,064,000</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
</table>

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

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">It
is the Company's policy to include interest and penalties related to tax positions as a component of income tax expense. No interest
was accrued for the period ended December 31, 2020. The Company estimates that the unrecognized tax benefit will not change significantly
within the next twelve months.&#160;</font></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">The
Company files its tax returns as prescribed by the tax laws of the jurisdictions in which it operates. The Company is not currently
under audit in any of its jurisdictions where income tax returns are filed.</font></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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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=84230637&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=116825942&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=84230637&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=116825942&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=84230637&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178161544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Note 10 - Subsequent Events</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 10 &#8212; Subsequent Events&#160;</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">On January 29, 2021, the Company entered into
an Amended and Restated Business Financing Agreement with Western Alliance Bank, an Arizona corporation which increased the Domestic
Line of Credit to $3.0 million that includes $2.0 million revolving facility and $1.0 million nonformula loan. The $1.0 million
Nonformula loan was enrolled in the CalCAP Collateral Support Program and advanced at closing. The Company will make a principal
reduction payment of $125,000, plus all accrued but unpaid interest on the 30th day of each April, July, October, and January.
The Financing Agreement also extended the maturity date of both Domestic and EXIM Line of Credit to January 31, 2023.</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>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">On February 1, 2021, 285,950 restricted stocks at a price of $2.58 per share have been granted from the 2004 Equity Incentive Plan subsequent
to December 31, 2020. 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 two newly hired employees.</font></p>

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

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

<p style="text-indent: 0.25in">On February 26, 2021, the Company entered into the 2021 Technology Transfer Agreement with SpringCard
SAS (the &#8220;SAS&#8221;). Under the new agreement, the Company acquired a perpetual, royalty-free license to SAS&#8217; core
contactless technology for use in the Company&#8217;s DuraScan D600 and SocketScan S550 Contactless Reader/Writer products. SAS
received: (i) $2,000,000 in shares of the Company&#8217;s common stock (&#8220;Common Stock&#8221;) valued at $10.85 per share
or 184,332 shares, subject to a collar whereby, if SAS sells any such shares, up to an aggregate of 92,166 shares, within 14 days
following the stock transfer date (as defined in the Agreement) at a gross sale price less than $10.00 per share, the Company
will pay SAS in cash the lesser of $350,000 or a collar payment equal to the difference between such gross sale price and $10.00
per share; and (ii) a 10-year warrant to purchase up to an aggregate of 50,000 shares of Common Stock at the price of $10.85 per
share (the &#8220;Warrant&#8221;). The Warrant is divided into four equal lots of 12,500 shares each, with each lot exercisable
on or after each of the following dates until the expiration date of warrant: January 1, 2022, January 1, 2023, January 1, 2024,
and January 1, 2025.<font style="font: 12pt Times New Roman, Times, Serif">&#160;</font></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">As of March 19, 2021, the Company has issued 712,919 shares of common stock for the exercise of
stock options and 89,400 shares for conversion of the convertible notes.</font></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176225896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>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, 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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock', window );">Organization and Business</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Organization and Business</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Socket Mobile, Inc. (the
&#8220;Company&#8221;) is a leading manufacturer of data capture products for mobile applications used in Retail, Commercial
Services, Industrial &#38; Manufacturing, Transportation &#38; 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 developers as our sales are primarily driven by the
deployment of barcode and RFID/NFC enabled mobile applications.</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">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 developers. The geographic regions served by the Company include the Americas, Europe, Asia
Pacific and Africa.</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">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.</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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Use of Estimates</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The preparation of financial statements in
conformity with U.S. generally accepted accounting principles 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.</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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Cash and Cash Equivalents</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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. For the years ended December 31,
2020 and 2019, 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.</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_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Fair Value of Financial Instruments</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Foreign Currency</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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 2020, 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 gain of $10,700 compared to a net loss of $2,300 in 2019.</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_AllowanceForCreditLossesTextBlock', window );">Accounts Receivable Allowances</a></td>
<td class="text"><p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i>Accounts Receivable Allowances</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019:&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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 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="vertical-align: bottom; width: 20%; text-align: center">2020</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: 16%; text-align: right">40,651</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: 16%; 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: 15%; 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: 15%; text-align: right">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="vertical-align: bottom; text-align: center">2019</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">89,058</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">(48,407</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">40,651</td>
    <td style="text-align: left">&#160;</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>&#160; </i></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_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Inventories</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019 consisted of the following:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">3,642,377</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: 11%; text-align: right">3,767,588</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">281,104</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">241,681</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-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">(727,639</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">(830,361</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
<tr 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">3,195,842</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">3,178,908</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"><i>&#160; </i></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_SCKT_PrepaidExpensesAndOtherCurrentAssetsTextBlock', window );">Prepaid Expenses and Other Current Assets</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i></i></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019 consisted of the following:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">Prepaid insurance</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 10%; text-align: right">82,296</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: 10%; text-align: right">47,884</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">75,592</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">83,749</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">Prepaid inventory purchases</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">93,859</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">77,606</td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="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">83,639</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">102,888</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">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">335,386</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">312,127</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"><i></i></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_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Property and Equipment</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and
2019, was $553,328 and $419,856, respectively.</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_GoodwillDisclosureTextBlock', window );">Goodwill</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Goodwill</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt">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.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt">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.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24.5pt">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'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 $4,427,000 at September 30, 2020. No impairment of goodwill was recorded in the year ended December 31, 2019.</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_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Concentration of Credit Risk</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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">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 at
December 31, 2020 and December 31, 2019 were as follows:&#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">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left">Ingram Micro Inc.&#160;&#160;&#9;</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 11%; text-align: right">34</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: 11%; text-align: right">45</td>
    <td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Bluestar, Inc.&#160;&#160;&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">29</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">32</td>
    <td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">ScanSource, Inc.&#160;&#160;&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">13</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">*</font></td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Bluestar Europe DistributionBV&#160;&#160;&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">11</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">*</font></td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="9" style="text-align: left">* Customer accounted for less than 10% of the Company&#8217;s accounts receivable balances</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</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_ConcentrationRiskDisclosureTextBlock', window );">Concentration of Suppliers</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Concentration of Suppliers</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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. At December 31, 2020, 15% of the Company&#8217;s accounts payable balances were concentrated with top
two suppliers. For the years ended December 31, 2020 and 2019, top three suppliers accounted for 64% and 55%, respectively, of
inventory purchases.</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_RevenueRecognitionDeferredRevenue', window );">Revenue Recognition and Deferred Revenue</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Revenue Recognition and Deferred Revenue</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt">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. In 2020, distribution revenue was approximately $13.7 million,
compared to $17.2 million in 2019. On December 31, 2020, the deferred revenue and deferred cost on shipments to distributors were
approximately $451,000 and $170,000 respectively, compared to approximately $611,000 and $234,000, respectively, at December 31,
2019.</p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019, the SocketCare revenue was $35,000 and $42,000, 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- and long-term components. At December 31, 2020, the balance of unrecognized SocketCare service revenue
was $54,000.</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_CostOfSalesPolicyTextBlock', window );">Cost of Sales and Gross Margins</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Cost of Sales and Gross Margins&#160;</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.&#160;</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_OperatingLeaseLeaseIncomeTableTextBlock', window );">Leases</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Leases</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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. At December 31, 2020, the balances
of right-of-use assets and liabilities for the operating lease are approximately $0.60 million and $0.74 million, respectively,
compared to approximately $0.93 million and $1.13 million, respectively, at December 31, 2019.</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_StandardProductWarrantyPolicy', window );">Warranty</a></td>
<td class="text"><p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0"><i>Warranty</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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, 2020 and 2019:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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 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">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">&#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="vertical-align: bottom; width: 20%; text-align: center">2020</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: 16%; text-align: right">78,871</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: 16%; text-align: right">73,734</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: 15%; text-align: right">(73,734</td>
    <td style="width: 1%; text-align: left">)</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td 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="text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">2019</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">78,871</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">89,702</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">(89,702</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">78,871</td>
    <td style="text-align: left">&#160;</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>&#160; </i></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_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Research and Development</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Research and development expenditures are charged
to operations as incurred. <font style="background-color: white">The major components of research and development costs include
salaries and employee benefits, stock-based compensation expense, </font>third party development costs including consultants and
outside services<font style="background-color: white">, and allocations of overhead and occupancy costs. </font></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_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock', window );">Software Development Costs</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Software Development Costs</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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 2020 and 2019 was $43,572 and $43,074 respectively. The amount of unamortized capitalized
software costs as of December 31, 2020 and 2019 was approximately $94,000 and $138,000, respectively.</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_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Advertising Costs</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Advertising costs are charged to sales and
marketing as incurred. The Company incurred $19,863 and $17,539, in advertising costs during 2020 and 2019, respectively.</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_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Income Taxes</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company uses the asset and liability method
to account for income taxes. Deferred tax assets and liabilities are determined based on differences between financial reporting
and tax bases of assets and liabilities and 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 effect on deferred tax assets and liabilities of a change in tax rates is recognized
in income in the period that includes the enactment date.</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; background-color: white">The Company recognizes
the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination
by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit
that has a greater than 50% likelihood of being realized upon ultimate settlement. It is the Company's policy to include interest
and penalties related to tax positions as a component of income tax expense.</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_ShippingAndHandlingCostPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white"><i>Shipping and Handling Costs</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Shipping and handling costs are included in
the cost of revenues in the statement of operations.</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_EarningsPerSharePolicyTextBlock', window );">Net Income (Loss) Per Share</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Net Income (Loss) Per Share</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr 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 style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 62%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss)</td>
    <td style="width: 2%; 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>
    <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">286,586</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr 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">188,375</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">&#8212;&#160;&#160;</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="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">(3,090,226</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">286,586</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 2.15pt">Denominator:</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: 2.15pt">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 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,036,310</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">5,984,381</td>
    <td style="border-bottom: Black 2.5pt double; 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: 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">6,036,310</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">6,207,731</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr 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 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.51</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">0.05</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr 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.51</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">0.05</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">&#160;&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In 2020, the shares used in computing diluted
net loss per share do not include 2,437,006 dilutive stock options and restricted stocks, nor 1,047,945 dilutive conversion shares
as the effect is anti-dilutive given the Company&#8217;s loss. In 2019, 2,16uded from the calculation of the dilanti-dilutive.</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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation Expense</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Stock-Based Compensation Expense</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company has incentive plans that reward
employees with stock options and 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.</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_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Segment Information</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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">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 developers whose applications are designed to work with Company&#8217;s products.</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; text-indent: 0.25in">Revenues for the geographic areas for the years
ended December 31, 2020 and 2019 are as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">12,137</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: 11%; text-align: right">14,558</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">2,209</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">2,431</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-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">1,354</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">2,264</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-bottom: 2.5pt; padding-left: 1.05pt">&#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">15,700</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">19,253</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; 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">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.</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_MajorCustomersPolicyPolicyTextBlock', window );">Major Customers</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Major Customers</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Customers who accounted for at least 10% of
total revenues for the years ended December 31, 2020 and 2019 were as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left; padding-left: 1.05pt">Ingram Micro Inc.</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 11%; text-align: right">31</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: 11%; text-align: right">38</td>
    <td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.05pt">BlueStar, Inc.</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <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">21</td>
    <td style="text-align: left">%</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>&#160; </i></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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Financial Accounting Standards</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Recently Issued Financial Accounting Standards</i></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In August 2020, the FASB issued ASU 2020-06,&#160;&#8220;Debt
&#8211; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#8211; Contracts in Entity&#8217;s
Own Equity (Subtopic 815 &#8211; 40)&#8221;&#160;(&#8220;ASU 2020-06&#8221;). ASU 2020-06 simplifies the accounting for certain
financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&#8217;s
own equity. The ASU is part of the FASB&#8217;s simplification initiative, which aims to reduce unnecessary complexity in U.S.
GAAP. The ASU&#8217;s amendments are effective for fiscal years beginning after December 15, 2023, and interim periods within those
fiscal years. The Company is currently evaluating the impact ASU 2020-06 will have on its financial statements.</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">In October 2020, the FASB issued&#160;ASU 2020-08,
Codification Improvements to Subtopic 310-20, Receivable-Nonrefundable fees and other costs. The amendments in that Update shortened
the amortization period for certain purchased callable debt securities held at a premium by requiring that entities amortize the
premium associated with those callable debt securities within the scope of paragraph 310-20-25-33 to the earliest call date. The
amendments affect the guidance in Accounting Standards Update No. 2017-08, receivables&#8212;Nonrefundable Fees and Other Costs
(Subtopic 310-20): Premium Amortization on Purchased Callable Debt Securities. The amendments is this update become effective for
fiscal years, and interim periods within those fiscal years beginning after December 15, 2020. Early adoption is not permitted.
The Company is currently evaluating the impact ASU 2020-08 will have on its financial statements.</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">In October 2020, the FASB issued ASU 2020-10,
Codification Improvements. This update ensures all disclosure guidance that requires or provides an option for an entity to provide
notes to the financial statements is included in the Disclosure Section (Section 50) of the Codification. This update also provides
various codification improvements in which the original guidance was unclear. This update becomes effective for annual periods
beginning after December 15, 2020 and early adoption is permitted for any annual or interim period for which financial statements
have not been issued. The Company does not expect the adoption of this new standard will have a material impact on its financial
condition or results of operations.</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">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.</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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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>nonnum: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_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>nonnum: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>nonnum: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_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>nonnum: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=121583591&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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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=108315417&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>nonnum: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_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>nonnum: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_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=6371337&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: 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=6371337&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>nonnum: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=121572278&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>nonnum: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_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</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 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: 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 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: 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=84230637&amp;loc=d3e32809-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_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</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> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 6: 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><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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=120311839&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>nonnum: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>nonnum: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_OperatingLeaseLeaseIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 components of income 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 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121576215&amp;loc=SL77919372-209981<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -URI http://asc.fasb.org/extlink&amp;oid=121640914&amp;loc=SL77927221-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLeaseIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<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(a))<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 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 4: 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 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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>nonnum: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_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.</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> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 50<br> -Section 25<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19347-109286<br><br>Reference 3: 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 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<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.15)<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_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 segment reporting.</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 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 29<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-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_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</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> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 (b),(f)<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 1<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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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=68068213&amp;loc=d3e12565-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176115000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>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, 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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Activities in allowance for doubtful accounts</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following describes activity in the allowance
for doubtful accounts for the years ended December 31, 2020 and 2019:&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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 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="vertical-align: bottom; width: 20%; text-align: center">2020</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: 16%; text-align: right">40,651</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: 16%; 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: 15%; 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: 15%; text-align: right">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="vertical-align: bottom; text-align: center">2019</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">89,058</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">(48,407</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">40,651</td>
    <td style="text-align: left">&#160;</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>&#160; </i></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_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventory components</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Inventories, net of write-downs, at December
31, 2020 and 2019 consisted of the following:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">3,642,377</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: 11%; text-align: right">3,767,588</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">281,104</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">241,681</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-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">(727,639</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">(830,361</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
<tr 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">3,195,842</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">3,178,908</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"><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_SCKT_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock', window );">Prepaid expenses and other current assets</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Prepaid expenses and other current assets at
December 31, 2020 and 2019 consisted of the following:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left">Prepaid insurance</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 11%; text-align: right">58,865</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: 11%; text-align: right">47,884</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">75,592</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">83,749</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">Prepaid inventory purchases</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">93,859</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">77,606</td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Others</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,070</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">102,888</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">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">335,386</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">312,127</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"><i>&#160; </i></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_SCKT_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock', window );">Major customers as a percentage of net accounts receivable balances</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Customers who accounted for at least 10% of
the Company&#8217;s accounts receivable balances at December 31, 2020 and December 31, 2019 were as follows:&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left">Ingram Micro Inc.&#160;&#160;&#9;</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 11%; text-align: right">34</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: 11%; text-align: right">45</td>
    <td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Bluestar, Inc.&#160;&#160;&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">29</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">32</td>
    <td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">ScanSource, Inc.&#160;&#160;&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">13</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">*</font></td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Bluestar Europe DistributionBV&#160;&#160;&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">11</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">*</font></td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="9" style="text-align: left">* Customer accounted for less than 10% of the Company&#8217;s accounts receivable balances</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</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_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Reserves for product warranty costs</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following describes activity in the reserves
for product warranty costs for the years ended December 31, 2020 and 2019:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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 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">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">&#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="vertical-align: bottom; width: 20%; text-align: center">2020</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: 16%; text-align: right">78,871</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: 16%; text-align: right">73,734</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: 15%; text-align: right">(73,734</td>
    <td style="width: 1%; text-align: left">)</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td 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="text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">2019</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">78,871</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">89,702</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">(89,702</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">78,871</td>
    <td style="text-align: left">&#160;</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>&#160; </i></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_SCKT_ScheduleOfEarningsPerShareReconciliationTableTextBlock', window );">Net income (loss) per share applicable to common stockholders</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr 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 style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 62%; text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Net income (loss)</td>
    <td style="width: 2%; 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>
    <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">286,586</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr 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">188,375</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">&#8212;&#160;&#160;</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="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">(3,090,226</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">286,586</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 2.15pt">&#160;&#160;&#160;Convertible note 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">62,172</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">&#8212;&#160;&#160;</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="text-align: left; padding-bottom: 2.5pt; padding-left: 2.15pt">&#160;&#160;&#160;Adjusted net income (loss) after interest</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">(3,028,054</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">286,586</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 2.15pt">Denominator:</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: 2.15pt">Weighted average shares outstanding used in computing <br />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 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,036,310</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">5,984,381</td>
    <td style="border-bottom: Black 2.5pt double; 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: 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">6,036,310</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">6,207,731</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr 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 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.51</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">0.05</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr 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.50</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">0.05</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="9" style="text-align: left; padding-left: 2.15pt">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">*Amounts for 2020 include goodwill impairment charges of $4.43 million
        recorded as of September 30, 2020. Additional information regarding goodwill impairment is contained in &#34;Note 1 - Organization
        and Summary of Significant Accounting Policies.&#8221;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0 11.4pt 0 0">&#160;</p></td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock', window );">Revenue by geographic areas</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Revenues for the geographic areas for the years
ended December 31, 2020 and 2019 are as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">12,137</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: 11%; text-align: right">14,558</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">2,209</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">2,431</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-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">1,354</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">2,264</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-bottom: 2.5pt; padding-left: 1.05pt">&#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">15,700</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">19,253</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; text-indent: 0.25in">&#160;</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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Major customers accounted for at least 10% of total revenues</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Customers who accounted for at least 10% of
total revenues for the years ended December 31, 2020 and 2019 were as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left; padding-left: 1.05pt">Ingram Micro Inc.</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 11%; text-align: right">31</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: 11%; text-align: right">38</td>
    <td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.05pt">BlueStar, Inc.</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <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">21</td>
    <td style="text-align: left">%</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>&#160; </i></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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock</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>nonnum: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>nonnum: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>nonnum: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_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=121611835&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=121599337&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>nonnum: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>nonnum: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=68068213&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>nonnum: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>nonnum: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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.</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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689185202392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>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, 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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Future minimum payments for operating leases</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Future minimum lease payments under the operating
lease at December 31, 2020 are shown below:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>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 style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 71%; text-indent: 8.1pt; padding-left: 5.4pt">2021</td>
    <td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 17%; text-align: right">515,822</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">2022</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">262,789</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; 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">778,611</td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Less: Present value factor</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">(37,260</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; 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">741,351</td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <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">(483,254</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; 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">258,097</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">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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=121573735&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176398520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>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, 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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The stock-based compensation expense included
in the Company&#8217;s statements of income for the years ended December 31, 2020 and 2019, consisted of the following:</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">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">86,649</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: 11%; text-align: right">94,803</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-left: 0.7pt">&#160;&#160;Research and development</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>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">151,121</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.7pt">&#160;&#160;Sales and marketing</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>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">121,633</td>
    <td style="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">&#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">161,063</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">152,334</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; padding-left: 0.7pt">&#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">507,051</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">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right">519,891</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; text-indent: 0.25in">&#160;</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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Stock options' weighted average assumptions</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The weighted-average estimated fair value of
stock options granted during 2020 and 2019 was $0.50 and $1.08, respectively, using the following weighted-average assumptions:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">0.68</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: 11%; text-align: right">1.614</td>
    <td style="width: 1%; text-align: left">%</td></tr>
<tr 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">&#8212;&#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">&#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.7pt">Volatility factor</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>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">42.58</td>
    <td style="text-align: left">%</td></tr>
<tr 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">7.4</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">7.2</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">&#160;</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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of stock-based compensation, stock option, activity</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The table below presents the information related
to stock option activity for the years ended December 31, 2020 and 2019:</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="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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">167,882</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: 11%; text-align: right">16,568</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr 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">168,065</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">23,314</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">&#160;</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock', window );">Stock-based compensation arrangement by stock-based payment award, options, vested and unvested, outstanding and exercisable</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following summarizes stock option activity
under the 2004 Plan as of and for the years ended December 31, 2020 and 2019:&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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="padding-bottom: 1pt; padding-left: 1.05pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#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"><font style="font: 12pt Times New Roman, Times, Serif">Outstanding Options</font></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; padding-bottom: 1pt; padding-left: 0.7pt">&#160;</td>
    <td style="text-align: center; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Number</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">of Shares</p></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="text-align: center; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Weighted</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Average</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Price Per Share</p></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="text-align: center; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><font style="font: 12pt Times New Roman, Times, Serif">Remaining Contractual Term <br /> (in years)</font></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="text-align: center; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Intrinsic<br />
        Value</p></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; padding-left: 0.7pt">Balance at December 31, 2018</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 9%; text-align: right">2,374,124</td>
    <td style="width: 1%; 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">2.54</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 9%; text-align: right">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 9%; 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="padding-left: 0.7pt">&#160;&#160;&#160;Granted</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">551,256</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.20</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.7pt">&#160;&#160;&#160;Exercised</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(24,494</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">0.95</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="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;Canceled</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">(508,100</td>
    <td style="padding-bottom: 1pt; text-align: left">)</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.92</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</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="padding-bottom: 1pt; padding-left: 0.7pt">Balance at December 31, 2019</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,392,786</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.40</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;&#160;Granted</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>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">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="padding-left: 0.7pt">&#160;&#160;&#160;Exercised</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(100,239</td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">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="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;&#160;Canceled</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">(334,741</td>
    <td style="padding-bottom: 1pt; text-align: left">)</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.84</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">&#160;</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="padding-bottom: 1pt; padding-left: 0.7pt">Balance at December 31, 2019</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,994,806</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.34</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">5.50</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">690,769</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">Exercisable</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">1,602,695</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.34</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">4.75</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">603,382</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.7pt">Unvested</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">392,111</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.31</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">8.33</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">87,387</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">&#160;&#160;</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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Schedule of stock-based compensation, shares authorized under stock option plans, by exercise price range</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Stock options outstanding as of December 31,
2020 are summarized below:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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="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="padding-bottom: 1pt">&#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"><font style="font: 12pt Times New Roman, Times, Serif">Options Outstanding</font></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"><font style="font: 12pt Times New Roman, Times, Serif">Options Exercisable</font></td></tr>
<tr style="vertical-align: bottom">
    <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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Range of</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Exercise</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Prices</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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Number of</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Options Outstanding</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"><font style="font: 12pt Times New Roman, Times, Serif">Weighted Average Remaining Life (Years)</font></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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Weighted</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Average Exercise Price</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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Number of Options Exercisable</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">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Weighted Average Exercise Price</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: top; width: 18%; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$0.95 - $1.25</font></td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 13%; text-align: right">352,081</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 13%; text-align: right">3.25</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 13%; text-align: right">1.06</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 13%; text-align: right">325,873</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 13%; text-align: right">1.06</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$1.50 - $1.82</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">99,540</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">1.00</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">1.74</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">99,540</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">1.74</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$1.89 - $2.27</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">456,891</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">5.17</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.07</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">368,771</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.11</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$2.32 - $2.49</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">407,826</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">7.58</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.34</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">200,125</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.35</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$2.50 - $2.75</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">241,188</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">5.33</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.71</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">241,188</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">2.71</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="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$2.82 - $2.93</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">195,355</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">7.17</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">141,206</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: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$3.10 - $3.88</font></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">73,400</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">6.00</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">3.69</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">71,600</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">3.70</td>
    <td style="text-align: left">&#160;</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; vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$4.22 - $4.49</font></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">168,525</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">6.42</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">4.25</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">154,392</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">4.24</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="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; vertical-align: top; text-align: left"><font style="font: 12pt Times New Roman, Times, Serif">$0.95 - $4.49</font></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,994,806</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">5.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.34</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,602,695</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.34</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">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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=115993241&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>nonnum: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>nonnum: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>nonnum: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>nonnum: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178287592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restricted Stock (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Restricted stock activity</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The following summarizes information related
to Restricted Stock activity under the 2004 Plan for the years ended December 31, 2020 and 2019:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: top">
    <td style="width: 68%; padding-right: 0.7pt; padding-left: 0.7pt">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p></td>
    <td style="width: 6%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="border-top: Black 1pt solid; width: 13%; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Number of Restricted Stocks</p></td>
    <td style="border-top: Black 1pt solid; width: 1%; padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="border-top: Black 1pt solid; width: 11%; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt">
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Weighted</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Average</p>
        <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Price Per Share</p></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">Unvested as of December 31, 2018</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">&#8212;</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">&#8212;</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Granted</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">127,871</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.94</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Vested</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">&#8212;</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">&#8212;</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Forfeited</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">(17,800)</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.90</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">Unvested as of December 31, 2019</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">110,071</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.94</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Granted</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">392,680</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.50</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Vested</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">(17,306)</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.94</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;&#160;Forfeited</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">(43,245)</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$ &#160;&#160;&#160;&#160;1.60</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-right: 0.7pt; padding-left: 0.7pt"><font style="font: 12pt Times New Roman, Times, Serif">Unvested as December 31, 2020</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">442,200</font></td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: center">&#160;</td>
    <td style="padding-right: 0.7pt; padding-left: 0.7pt; text-align: right"><font style="font: 12pt Times New Roman, Times, Serif">$&#160;&#160;&#160;&#160;&#160;1.58</font></td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; background-color: white">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178297320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shares Reserved (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Common stock reserved for future issuance was
as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">1,994,806</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: 11%; text-align: right">2,392,786</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">Reserved for future grants</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>
    <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">308,871</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,388,157</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">2,701,657</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"><b>&#160; </b></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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176580392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SCKT_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Income Tax (Benefit) Expense</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The components of income taxes for the periods
ended December 31, 2020 and 2019 are as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom">
    <td><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;<u>Current:</u></font></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 style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; 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: 11%; text-align: right">(55,676</td>
    <td style="width: 1%; text-align: left">)</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 11%; text-align: right">(54,876</td>
    <td style="width: 1%; text-align: left">)</td></tr>
<tr 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">4,918</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: 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">(50,758</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">(54,876</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"><font style="font: 12pt Times New Roman, Times, Serif">&#160;&#160;<u>Deferred:</u></font></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.7pt">&#160;&#160;Federal</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>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">199,634</td>
    <td style="text-align: left">&#160;</td></tr>
<tr 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">&#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">74,370</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: 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">&#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">274,004</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
<tr 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">(50,758</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">219,128</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">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0">Reconciliation of the statutory federal income tax rate to the Company's
effective tax rate:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left; padding-left: 0.7pt">&#160;&#160;Federal tax at statutory rate</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 11%; text-align: right">21.00</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: 11%; text-align: right">21.00</td>
    <td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;State income tax rate</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">6.98</td>
    <td style="text-align: left">%</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">6.98</td>
    <td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.7pt">&#160;&#160;Remeasurement of deferred taxes</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>
    <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="text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Expenses and credits not benefited</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">(27.98</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">27.51</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; 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">0</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">55.49</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">&#160;</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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On December 31, 2020, the Company released
valuation allowance against substantially all deferred tax assets. Significant components of net deferred tax assets are valued
approximately as follows:&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#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>Deferred tax assets:</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2020</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; text-align: left; padding-left: 0.7pt">&#160;&#160;Net operating loss carryforwards&#9;</td>
    <td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 11%; text-align: right">4,357,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: 11%; text-align: right">4,546,000</td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.7pt">&#160;&#160;Credits&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">954,000</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">1,014,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; padding-left: 0.7pt">&#160;&#160;Capitalized research and development costs&#9;</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>
    <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="text-align: left; padding-left: 0.7pt">&#160;&#160;Other acquired intangibles&#9;</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>
    <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 style="text-align: left; padding-left: 0.7pt">&#160;&#160;Accruals not currently deductible&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">638,000</td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">685,000</td>
    <td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Depreciation&#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">140,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">58,000</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-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Total deferred tax assets&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">6,090,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,303,000</td>
    <td style="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">&#160;&#160;Valuation allowance for deferred tax assets&#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">(548,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">(626,000</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; padding-left: 0.7pt">&#160;&#160;&#160;&#160;&#160;Net deferred tax assets&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">5,542,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,677,000</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.7pt">Deferred tax liability:</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-bottom: 1pt; padding-left: 0.7pt">&#160;&#160;Acquired intangibles&#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">&#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">(170,000</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">Net deferred tax assets &#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">5,542,000</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">$</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">&#160;</td></tr>
</table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;&#160;</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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits ("UTBs")</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">A reconciliation of the beginning and ending
amount of unrecognized tax benefits (&#8220;UTBs&#8221;), excluding interest and penalties, is as follows:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#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>&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Amount</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 71%; text-indent: 8.1pt; padding-left: 5.4pt">Beginning balance at January 1, 2020&#9;</td>
    <td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 17%; text-align: right">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; text-indent: 8.1pt; padding-left: 5.4pt">Decreases in UTBs in prior years&#9;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(32,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; padding-bottom: 1pt; text-indent: 8.1pt; padding-left: 5.4pt">Increases in UTBs in current years&#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">77,000</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-bottom: 2.5pt; text-indent: 8.1pt; padding-left: 5.4pt">Ending balance at December 31, 2020&#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">1,064,000</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; text-indent: 0.25in">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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=84230637&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>nonnum: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=84230637&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>nonnum: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=84230637&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>nonnum: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=121610041&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=84230637&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178273112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Foreign Currency (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives', window );">Gain on foreign currency</a></td>
<td class="nump">$ 10,700<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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_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=121590274&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=121590274&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689174134200">
<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, 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_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 " 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">$ 89,058<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_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 " 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="num">(48,407)<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_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_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=121599337&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=121611835&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=121599337&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=121599878&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_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>
<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>39
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689193468184">
<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, 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_InventoryDisclosureAbstract', window );"><strong>Inventory 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 " 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">$ 3,642,377<span></span>
</td>
<td class="nump">$ 3,767,588<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">281,104<span></span>
</td>
<td class="nump">241,681<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_InventoryValuationReserves', window );">Inventory reserves</a></td>
<td class="num">(727,639)<span></span>
</td>
<td class="num">(830,361)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">$ 3,195,842<span></span>
</td>
<td class="nump">$ 3,178,908<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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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=121566466&amp;loc=d3e6676-107765<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_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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<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_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>40
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689192645672">
<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, 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_PrepaidExpenseCurrentAbstract', window );"><strong>Prepaid Expense, Current [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 " 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">$ 82,296<span></span>
</td>
<td class="nump">$ 47,884<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">75,592<span></span>
</td>
<td class="nump">83,749<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_AdvancesOnInventoryPurchases', window );">Prepaid inventory purchases</a></td>
<td class="nump">93,859<span></span>
</td>
<td class="nump">77,606<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_OtherPrepaidExpenseCurrent', window );">Prepaid maintenance contracts and other prepaid expenses</a></td>
<td class="nump">83,639<span></span>
</td>
<td class="nump">102,888<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">$ 335,386<span></span>
</td>
<td class="nump">$ 312,127<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_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=121566466&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=121566466&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=121566466&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_PrepaidExpenseCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PrepaidExpenseCurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_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=68074540&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=121566466&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=121566466&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>41
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689180523992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Depreciation Expense (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_DepreciationAbstract', window );"><strong>Depreciation [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 553,328<span></span>
</td>
<td class="nump">$ 419,856<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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="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=121586364&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_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DepreciationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689173998696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Major Customers as a Percentage of Net Accounts Receivable Balances (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_IngramMicroIncMember', window );">Ingram Micro Inc.</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 );">Percent of net accounts receivable balances</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">45.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_SCKT_ThresholdForDisclosurePercentage1', window );">Threshold percentage for disclosure</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<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_BlueStarIncMember', window );">BlueStar, Inc.</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_SCKT_PercentOfNetAccountsReceivableBalances', window );">Percent of net accounts receivable balances</a></td>
<td class="nump">29.00%<span></span>
</td>
<td class="nump">32.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_SCKT_ThresholdForDisclosurePercentage1', window );">Threshold percentage for disclosure</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<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_ScanSourceIncMember', window );">ScanSource, Inc.</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 );">Percent of net accounts receivable balances</a></td>
<td class="nump">13.00%<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_ThresholdForDisclosurePercentage1', window );">Threshold percentage for disclosure</a></td>
<td class="nump">10.00%<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_srt_MajorCustomersAxis=SCKT_BlueStarEuropeMember', window );">Bluestar Europe DistributionBV</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_SCKT_PercentOfNetAccountsReceivableBalances', window );">Percent of net accounts receivable balances</a></td>
<td class="nump">11.00%<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_ThresholdForDisclosurePercentage1', window );">Threshold percentage for disclosure</a></td>
<td class="nump">10.00%<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_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>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_ThresholdForDisclosurePercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ThresholdForDisclosurePercentage1</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>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=SCKT_IngramMicroIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IngramMicroIncMember</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_BlueStarIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BlueStarIncMember</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_ScanSourceIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScanSourceIncMember</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>43
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176579832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentration of Suppliers (Details Narrative)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [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_SCKT_ConcentrationOfSupplierPercentage', window );">Accounts payable balance with top two suppliers</a></td>
<td class="nump">15.00%<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_PercentageOfInventoryPurchasesFromTopSuppliers', window );">Percentage of inventory purchases from top three suppliers</a></td>
<td class="nump">64.00%<span></span>
</td>
<td class="nump">55.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_ConcentrationOfSupplierPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationOfSupplierPercentage</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>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_PercentageOfInventoryPurchasesFromTopSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PercentageOfInventoryPurchasesFromTopSuppliers</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>num: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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689182374776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Deferred Revenue (Details Narrative) - USD ($)<br></strong></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_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition and Deferred Revenue [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred income on shipments to distributors</a></td>
<td class="nump">$ 450,591<span></span>
</td>
<td class="nump">$ 611,029<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_DeferredCostsAndOtherAssets', window );">Deferred cost on shipments to distributors</a></td>
<td class="nump">170,016<span></span>
</td>
<td class="nump">233,823<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_ServiceRevenue', window );">Service revenue</a></td>
<td class="nump">34,680<span></span>
</td>
<td class="nump">41,722<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_DeferredRevenueAndCreditsCurrent', window );">Balance of unrecognized service revenue</a></td>
<td class="nump">$ 54,316<span></span>
</td>
<td class="nump">$ 73,611<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_ServiceRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ServiceRevenue</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_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_DeferredRevenueAndCreditsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue or other forms of income in conformity with GAAP, and which are expected to be recognized as such 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/otherTransitionRef<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_DeferredRevenueAndCreditsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RevenueRecognitionAndDeferredRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueRecognitionAndDeferredRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176580392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2018</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_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Balance of right of use assets</a></td>
<td class="nump">$ 609,331<span></span>
</td>
<td class="nump">$ 936,708<span></span>
</td>
<td class="nump">$ 1,570,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Balance of right of use liabilities</a></td>
<td class="nump">$ 741,351<span></span>
</td>
<td class="nump">$ 1,134,350<span></span>
</td>
<td class="nump">$ 1,850,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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesToFinancialStatementsAbstract</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_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=121603541&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=121603541&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178020648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_GuaranteesAndProductWarrantiesAbstract', window );"><strong>Guarantees and Product Warranties [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Balance at Beginning of Year</a></td>
<td class="nump">$ 78,871<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_ProductWarrantyAccrualWarrantiesIssued', window );">Additional warranty reserves</a></td>
<td class="nump">73,734<span></span>
</td>
<td class="nump">$ 89,702<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_ProductWarrantyExpense', window );">Amounts charged to reserves</a></td>
<td class="num">(73,734)<span></span>
</td>
<td class="num">(89,702)<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_ProductWarrantyAccrual', window );">Balance at End of Year</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_GuaranteesAndProductWarrantiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GuaranteesAndProductWarrantiesAbstract</td>
</tr>
<tr>
<td style="padding-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=68068213&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=68068213&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=68068213&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=121586364&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=68068213&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>47
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178045272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Software Development Costs (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_SCKT_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract', window );"><strong>Research Development And Computer Software Activity Description 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization expense on software development</a></td>
<td class="nump">$ 43,572<span></span>
</td>
<td class="nump">$ 43,074<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_CapitalizedComputerSoftwareGross', window );">Unamortized capitalized software costs</a></td>
<td class="nump">$ 94,000<span></span>
</td>
<td class="nump">$ 138,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_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ResearchDevelopmentAndComputerSoftwareActivityDescriptionAbstract</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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689177954568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Advertising Costs (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_MarketingAndAdvertisingExpenseAbstract', window );"><strong>Marketing and Advertising Expense [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">$ 19,863<span></span>
</td>
<td class="nump">$ 17,539<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_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_MarketingAndAdvertisingExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MarketingAndAdvertisingExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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>49
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689174021496">
<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, 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_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 " 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="num">$ (3,278,601)<span></span>
</td>
<td class="nump">$ 286,586<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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic', window );">Net income (loss) allocated to restricted stock award</a></td>
<td class="nump">188,375<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Adjusted net income (loss) for basic earnings per share</a></td>
<td class="num">$ (3,090,226)<span></span>
</td>
<td class="nump">$ 286,586<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 common 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">6,036,310<span></span>
</td>
<td class="nump">5,984,381<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">6,036,310<span></span>
</td>
<td class="nump">6,207,731<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 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="num">$ (0.51)<span></span>
</td>
<td class="nump">$ 0.05<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_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="num">$ (0.51)<span></span>
</td>
<td class="nump">$ 0.05<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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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_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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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_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 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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_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=121326447&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=121326447&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=121326447&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=6371337&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=121326447&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=6371337&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=121326447&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>50
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689180675816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options Excluded from Calculation of Diluted Net Loss Per Share (Details Narrative) - shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_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="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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Stock Options Excluded from Calculation of Diluted Net Income (Loss) Per Share</a></td>
<td class="nump">2,437,006<span></span>
</td>
<td class="nump">2,169,436<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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Dilutive conversion shares</a></td>
<td class="nump">1,047,945<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_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=6371337&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_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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted 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 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2029-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176240056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues By Geographic Areas (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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=SCKT_UnitedStatesMember', window );">United States</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 );">Revenues: (in thousands)</a></td>
<td class="nump">$ 12,137<span></span>
</td>
<td class="nump">$ 14,558<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_EuropeMember', window );">Europe</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 );">Revenues: (in thousands)</a></td>
<td class="nump">2,209<span></span>
</td>
<td class="nump">2,431<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_AsiaAndRestOfWorldMember', window );">Asia and rest of world</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 );">Revenues: (in thousands)</a></td>
<td class="nump">1,354<span></span>
</td>
<td class="nump">2,264<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</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 );">Revenues: (in thousands)</a></td>
<td class="nump">$ 15,700<span></span>
</td>
<td class="nump">$ 19,253<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=SCKT_UnitedStatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_UnitedStatesMember</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_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EuropeMember</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_AsiaAndRestOfWorldMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AsiaAndRestOfWorldMember</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>52
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689204085224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Major customers 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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</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_IngramMicroIncMember', window );">Ingram Micro Inc.</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 );">Percent of total revenues</a></td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">38.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_SCKT_ThresholdForDisclosurePercentage', window );">Threshold percentage for disclosure</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<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_BlueStarIncMember', window );">BlueStar, Inc.</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_SCKT_EntityWideRevenueMajorCustomerPercentage', window );">Percent of total revenues</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">21.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_SCKT_ThresholdForDisclosurePercentage', window );">Threshold percentage for disclosure</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.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_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>num: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_SCKT_ThresholdForDisclosurePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ThresholdForDisclosurePercentage</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>num: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_srt_MajorCustomersAxis=SCKT_IngramMicroIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IngramMicroIncMember</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_BlueStarIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BlueStarIncMember</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689175311512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Bank Financing Arrangements (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</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_InterestPayableCurrentAndNoncurrent', window );">Accrued interest payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,466<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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,487,000<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=us-gaap_DomesticLineOfCreditMember', window );">Domestic Line of Credit</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Aggregate maximum advance amount</a></td>
<td class="nump">$ 2,000,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityBorrowingCapacityDescription', window );">Borrowing capacity description</a></td>
<td class="text">80% of qualified receivables<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDescriptionOfVariableRateBasis', window );">Debt reference rate</a></td>
<td class="text">U.S. Prime Rate<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_DebtInstrumentBasisSpreadOnVariableRate', window );">Basis point added to reference rate of debt</a></td>
<td class="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of credit expiration date</a></td>
<td class="text">Jan. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromBankDebt', window );">Amount borrowed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,865,000<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_RepaymentsOfBankDebt', window );">Amount repaid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,069,915<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=us-gaap_ForeignLineOfCreditMember', window );">Foreign Line of Credit</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Aggregate maximum advance amount</a></td>
<td class="nump">$ 500,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityBorrowingCapacityDescription', window );">Borrowing capacity description</a></td>
<td class="text">80% of qualified receivables<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDescriptionOfVariableRateBasis', window );">Debt reference rate</a></td>
<td class="text">U.S. Prime Rate<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_DebtInstrumentBasisSpreadOnVariableRate', window );">Basis point added to reference rate of debt</a></td>
<td class="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of credit expiration date</a></td>
<td class="text">Jan. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromBankDebt', window );">Amount borrowed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">765,000<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_RepaymentsOfBankDebt', window );">Amount repaid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">972,534<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=us-gaap_LoansPayableMember', window );">Term Loan for Stock Repurchase</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Aggregate maximum advance amount</a></td>
<td class="nump">$ 4,000,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityBorrowingCapacityDescription', window );">Borrowing capacity description</a></td>
<td class="text">Payable over 48 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDescriptionOfVariableRateBasis', window );">Debt reference rate</a></td>
<td class="text">U.S. Prime Rate<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_DebtInstrumentBasisSpreadOnVariableRate', window );">Basis point added to reference rate of debt</a></td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfBankDebt', window );">Amount repaid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">333,333<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_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,152<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=us-gaap_LineOfCreditMember', window );">Line of Credit Facilities</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="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_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,461<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_SCKT_DebtInstrumentBasisSpreadOnVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtInstrumentBasisSpreadOnVariableRate</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>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentDescriptionOfVariableRateBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reference rate for the variable rate of the debt instrument, such as LIBOR or the US Treasury rate and the maturity of the reference rate used, such as three months or six months LIBOR.</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_DebtInstrumentDescriptionOfVariableRateBasis</td>
</tr>
<tr>
<td style="padding-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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for debt.</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 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest payable on debt, including, but not limited to, trade payables.</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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<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_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityBorrowingCapacityDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the credit facility's borrowing capacity including discussion of how the borrowing capacity is determined (for example, borrowing capacity based on the amount of current 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(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_LineOfCreditFacilityBorrowingCapacityDescription</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any 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_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 CCYY-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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings 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 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_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromBankDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 bank borrowing 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_ProceedsFromBankDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfBankDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 settle a bank borrowing 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_RepaymentsOfBankDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CreditFacilityAxis=us-gaap_DomesticLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_DomesticLineOfCreditMember</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_CreditFacilityAxis=us-gaap_ForeignLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_ForeignLineOfCreditMember</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_CreditFacilityAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_LoansPayableMember</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_CreditFacilityAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689174491192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Term loans (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 10, 2020</div></th>
<th class="th"><div>Aug. 28, 2020</div></th>
<th class="th"><div>Jun. 26, 2020</div></th>
<th class="th"><div>Jun. 23, 2020</div></th>
<th class="th"><div>Apr. 20, 2020</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_GainsLossesOnExtinguishmentOfDebt', window );">Loan forgiveness</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,058,700<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_RepaymentsOfNotesPayable', window );">Loan repayment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text"> <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_PaycheckProtectionProgramLoanMember', window );">Paycheck Protection Program Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ProceedsFromLoans', window );">Loan proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,058,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loan forgiveness</a></td>
<td class="nump">$ 1,058,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_EconomicInjuryDisasterLoanMember', window );">Economic Injury Disaster Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ProceedsFromLoans', window );">Loan proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Loan repayment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_ProceedsFromGrantors', window );">Grant proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=117329964&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=117329964&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=121586364&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_ProceedsFromGrantors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received from grantors during the current period related to operating activities. This element represents receipts from a guarantor for the amount of guarantee provided.</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> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_ProceedsFromGrantors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received from principal payments made on loans related to 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 25<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_ProceedsFromLoans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for 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 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CreditFacilityAxis=SCKT_PaycheckProtectionProgramLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PaycheckProtectionProgramLoanMember</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_CreditFacilityAxis=SCKT_EconomicInjuryDisasterLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EconomicInjuryDisasterLoanMember</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689174493720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Secured Subordinated Convertible Notes Payable (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 30, 2023</div></th>
<th class="th"><div>Feb. 22, 2021</div></th>
<th class="th"><div>Aug. 31, 2020</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_SCKT_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract', window );"><strong>Related Party Convertible Notes Payable Details Narrative</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SCKT_NotesPayableGross', window );">Convertible notes issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,530,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_NotesPayableRelatedPartiesGross', window );">Convertible notes issued &#8211; related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,350,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent', window );">Subordinated convertible notes payable, net of discount-related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,272,138<span></span>
</td>
<td class="text"> <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_ConvertibleNotesPayableCurrent', window );">Subordinated convertible notes payable, net of discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 169,619<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_SCKT_DebtInstrumentConvertibleConversionPrice1WithHudson', window );">Conversion price convertible at any time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.46<span></span>
</td>
<td class="nump">$ 1.46<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_InterestRateOnShortTermConvertibleNotesPayable', window );">Annual interest rate on short term convertible notes payable, compounded quarterly</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubordinatedBorrowingDueDate', window );">Secured subordinated convertible notes payable maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Aug. 30,  2023<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_DebtIssuanceCosts', window );">Convertible note issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 96,515<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_InterestExpenseRelatedParty', window );">Interest expense on related party convertible notes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,172<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_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">$ 88,243<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,030<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_ConversionOfStockAmountConverted1', window );">Note principal converted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 130,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_DebtInstrumentConvertibleConversionPrice1WithHudson">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtInstrumentConvertibleConversionPrice1WithHudson</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>num: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_SCKT_DebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtIssuanceCosts</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>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_InterestRateOnShortTermConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InterestRateOnShortTermConvertibleNotesPayable</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>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_NotesPayableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesPayableGross</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_SCKT_NotesPayableRelatedPartiesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotesPayableRelatedPartiesGross</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_SCKT_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyConvertibleNotesPayableDetailsNarrativeAbstract</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_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=119993939&amp;loc=d3e28541-108399<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=121586364&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 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=120395209&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_ConversionOfStockAmountConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments 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://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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockAmountConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_InterestExpenseRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest expense incurred on a debt or other obligation to related party.</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_InterestExpenseRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 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><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.19(a)(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_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_SubordinatedBorrowingDueDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 payments are due on subordinated debt, in CCYY-MM-DD format.</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_SubordinatedBorrowingDueDate</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689180556920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details Narrative) - USD ($)<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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2018</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rental expense for operating lease</a></td>
<td class="nump">$ 418,909<span></span>
</td>
<td class="nump">$ 412,833<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Operating lease liabilities cash payments</a></td>
<td class="nump">478,461<span></span>
</td>
<td class="nump">460,053<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_PurchaseObligationDueInNextTwelveMonths', window );">Non-cancelable purchase commitments for inventory</a></td>
<td class="nump">6,256,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsGross', window );">Original cost of equipment under capital leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,584<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_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation', window );">Capital lease accumulated depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">92,571<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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</a></td>
<td class="nump">609,331<span></span>
</td>
<td class="nump">936,708<span></span>
</td>
<td class="nump">$ 1,570,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_OperatingLeaseLiability', window );">Operating lease right-of-use liabilities</a></td>
<td class="nump">$ 741,351<span></span>
</td>
<td class="nump">$ 1,134,350<span></span>
</td>
<td class="nump">$ 1,850,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_CapitalLeasedAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 leased 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121569800&amp;loc=d3e45014-112735<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasedAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 charge for the use of long-lived depreciable assets subject to a lease meeting the criteria for capitalization.</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 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121569800&amp;loc=d3e45014-112735<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is 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>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_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted obligation for lease payment for 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121603541&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=121603541&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>57
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689180558712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Future Minimum Payments For Operating Leases (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2018</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_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Annual minimum payments:</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2021</a></td>
<td class="nump">$ 515,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2022</a></td>
<td class="nump">262,789<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">778,611<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_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments', window );">Less: Present value factor</a></td>
<td class="num">(37,260)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">741,351<span></span>
</td>
<td class="nump">$ 1,134,350<span></span>
</td>
<td class="nump">$ 1,850,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: Current portion of operating lease</a></td>
<td class="num">(483,254)<span></span>
</td>
<td class="num">(419,288)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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="nump">$ 258,097<span></span>
</td>
<td class="nump">$ 715,062<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_SCKT_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments</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_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=121603541&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=121603541&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=121603541&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=121573735&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=121580752&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_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-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_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=121573735&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=121580752&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_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 second 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=121573735&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=121580752&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_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>58
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689175338920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_ShareBasedCompensation', window );">Stock-based compensation expenses</a></td>
<td class="nump">$ 507,051<span></span>
</td>
<td class="nump">$ 519,891<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total remaining unamortized stock-based compensation cost not yet recognized</a></td>
<td class="nump">$ 935,882<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Total compensation cost not yet recognized, Period for recognition</a></td>
<td class="text">2 years 7 months 10 days<span></span>
</td>
<td class="text">2 years 8 months 2 days<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 revenues</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_ShareBasedCompensation', window );">Stock-based compensation expenses</a></td>
<td class="nump">$ 86,649<span></span>
</td>
<td class="nump">$ 94,803<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</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_ShareBasedCompensation', window );">Stock-based compensation expenses</a></td>
<td class="nump">137,537<span></span>
</td>
<td class="nump">151,121<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</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_ShareBasedCompensation', window );">Stock-based compensation expenses</a></td>
<td class="nump">121,802<span></span>
</td>
<td class="nump">121,633<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</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_ShareBasedCompensation', window );">Stock-based compensation expenses</a></td>
<td class="nump">$ 161,063<span></span>
</td>
<td class="nump">$ 152,334<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_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=121586364&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>59
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689180554504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock options' weighted average assumptions and grant date fair values (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_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 " 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">0.68%<span></span>
</td>
<td class="nump">1.614%<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_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 " 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">43.62%<span></span>
</td>
<td class="nump">42.58%<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected option life (years)</a></td>
<td class="text">7 years 4 months 24 days<span></span>
</td>
<td class="text">7 years 2 months 12 days<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value</a></td>
<td class="nump">$ 0.50<span></span>
</td>
<td class="nump">$ 1.08<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>num: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>num: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>num: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_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>num: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_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=115993241&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>60
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176521016">
<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, 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_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 " 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">$ 167,882<span></span>
</td>
<td class="nump">$ 16,568<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_ProceedsFromStockOptionsExercised', window );">Cash received from stock option exercises</a></td>
<td class="nump">$ 168,065<span></span>
</td>
<td class="nump">$ 23,314<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_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=121586364&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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689174569144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>2004 Plan Outstanding Options Rollforward (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Balance at January 1</a></td>
<td class="nump">2,392,786<span></span>
</td>
<td class="nump">2,374,124<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted</a></td>
<td class="nump">37,000<span></span>
</td>
<td class="nump">551,256<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised</a></td>
<td class="num">(100,239)<span></span>
</td>
<td class="num">(24,494)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Canceled</a></td>
<td class="num">(334,741)<span></span>
</td>
<td class="num">(508,100)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Balance at December 31</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable</a></td>
<td class="nump">1,602,695<span></span>
</td>
<td class="nump">1,714,299<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Unvested</a></td>
<td class="nump">392,111<span></span>
</td>
<td class="nump">683,589<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Balance at January 1</a></td>
<td class="nump">$ 2.40<span></span>
</td>
<td class="nump">$ 2.54<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted</a></td>
<td class="nump">1.08<span></span>
</td>
<td class="nump">2.20<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised</a></td>
<td class="nump">1.68<span></span>
</td>
<td class="nump">0.95<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Canceled</a></td>
<td class="nump">2.84<span></span>
</td>
<td class="nump">2.92<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Balance at December 31</a></td>
<td class="nump">2.42<span></span>
</td>
<td class="nump">2.40<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable</a></td>
<td class="nump">2.34<span></span>
</td>
<td class="nump">2.34<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Unvested</a></td>
<td class="nump">$ 2.31<span></span>
</td>
<td class="nump">$ 2.50<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, Remaining contractual term</a></td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">5 years 6 months 29 days<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, Intrinsic value</a></td>
<td class="nump">$ 690,769<span></span>
</td>
<td class="nump">$ 193,170<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, Remaining contractual term</a></td>
<td class="text">4 years 9 months<span></span>
</td>
<td class="text">4 years 2 months 1 day<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, Intrinsic value</a></td>
<td class="nump">$ 603,382<span></span>
</td>
<td class="nump">$ 193,170<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Unvested, Remaining contractual term</a></td>
<td class="text">4 years 9 months<span></span>
</td>
<td class="text">9 years 29 days<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Unvested, Intrinsic value</a></td>
<td class="nump">$ 87,387<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_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>num: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_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>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-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_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>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-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_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>num: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>num: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>num: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=109259400&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689102722392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>2004 Plan outstanding and exercisable options by price range (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">5 years 6 months 29 days<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange1Member', window );">Price Range $0.95 - $1.25</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 0.95<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 1.25<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number outstanding options</a></td>
<td class="nump">352,081<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">3 years 2 months 30 days<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted average exercise price (US$ per share)</a></td>
<td class="nump">$ 1.06<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number exercisable options</a></td>
<td class="nump">325,873<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price</a></td>
<td class="nump">$ 1.06<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange2Member', window );">Price Range $1.50 - $1.82</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise</a></td>
<td class="nump">1.50<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 1.82<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number outstanding options</a></td>
<td class="nump">99,540<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">1 year<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted average exercise price (US$ per share)</a></td>
<td class="nump">$ 1.74<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number exercisable options</a></td>
<td class="nump">99,540<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price</a></td>
<td class="nump">$ 1.74<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange3Member', window );">Price Range $1.89 - $2.27</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise</a></td>
<td class="nump">1.89<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 2.27<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number outstanding options</a></td>
<td class="nump">456,891<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">5 years 2 months 1 day<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted average exercise price (US$ per share)</a></td>
<td class="nump">$ 2.07<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number exercisable options</a></td>
<td class="nump">368,771<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price</a></td>
<td class="nump">$ 2.11<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange4Member', window );">Price Range $2.32 - $2.49</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise</a></td>
<td class="nump">2.32<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 2.49<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number outstanding options</a></td>
<td class="nump">407,826<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">7 years 6 months 29 days<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted average exercise price (US$ per share)</a></td>
<td class="nump">$ 2.34<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number exercisable options</a></td>
<td class="nump">200,125<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price</a></td>
<td class="nump">$ 2.35<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange5Member', window );">Price Range $2.50 - $2.75</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise</a></td>
<td class="nump">2.50<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 2.75<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number outstanding options</a></td>
<td class="nump">241,188<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">5 years 3 months 29 days<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted average exercise price (US$ per share)</a></td>
<td class="nump">$ 2.71<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number exercisable options</a></td>
<td class="nump">241,188<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price</a></td>
<td class="nump">$ 2.71<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange6Member', window );">Price Range $2.82 - $2.93</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise</a></td>
<td class="nump">2.82<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 2.93<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number outstanding options</a></td>
<td class="nump">195,355<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">7 years 2 months 1 day<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted average exercise price (US$ per share)</a></td>
<td class="nump">$ 2.93<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number exercisable options</a></td>
<td class="nump">141,206<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price</a></td>
<td class="nump">$ 2.93<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange7Member', window );">Price Range $3.10 - $3.88</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise</a></td>
<td class="nump">3.10<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 3.88<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number outstanding options</a></td>
<td class="nump">73,400<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">6 years<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted average exercise price (US$ per share)</a></td>
<td class="nump">$ 3.69<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number exercisable options</a></td>
<td class="nump">71,600<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price</a></td>
<td class="nump">$ 3.70<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange8Member', window );">Price Range $4.22 - $4.49</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise</a></td>
<td class="nump">4.22<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 4.49<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number outstanding options</a></td>
<td class="nump">168,525<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">6 years 5 months 1 day<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted average exercise price (US$ per share)</a></td>
<td class="nump">$ 4.25<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number exercisable options</a></td>
<td class="nump">154,392<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price</a></td>
<td class="nump">$ 4.24<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange9Member', window );">Price Range $0.95 - $4.49</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise</a></td>
<td class="nump">0.95<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise</a></td>
<td class="nump">$ 4.49<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number outstanding options</a></td>
<td class="nump">1,994,806<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining life (in yrs.)</a></td>
<td class="text">5 years 6 months<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted average exercise price (US$ per share)</a></td>
<td class="nump">$ 2.42<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number exercisable options</a></td>
<td class="nump">1,602,695<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price</a></td>
<td class="nump">$ 2.34<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</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 (g)<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</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)(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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</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)-(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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</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 (g)<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of the balance sheet date for those equity-based payment arrangements exercisable and 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> -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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</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)-(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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange1Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange2Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange3Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange4Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange4Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange5Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange5Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange6Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange6Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange7Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange7Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange8Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange8Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange9Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SCKT_PriceRange9Member</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176807192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restricted Stock (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract', window );"><strong>Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of restricted stock granted (in shares)</a></td>
<td class="nump">392,680<span></span>
</td>
<td class="nump">127,871<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value for granted restricted stock ($/share)</a></td>
<td class="nump">$ 1.50<span></span>
</td>
<td class="nump">$ 1.94<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Number of restricted stock vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value for vested restricted stock ($/share)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of restricted stock forfeited or cancelled (in shares)</a></td>
<td class="num">(43,245)<span></span>
</td>
<td class="num">(17,800)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value for cancelled restricted stock ($/share)</a></td>
<td class="nump">$ 1.65<span></span>
</td>
<td class="nump">$ 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_SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber', window );">Number of restricted stock outstanding (in shares)</a></td>
<td class="nump">442,200<span></span>
</td>
<td class="nump">110,071<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value for outstanding restricted stock ($/share)</a></td>
<td class="nump">$ 1.58<span></span>
</td>
<td class="nump">$ 1.94<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SCKT_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber</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: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity-based payment instruments, excluding stock (or unit) options, that were forfeited 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://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)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</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)(2)(iii)(3)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target 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)(2)(iii)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target 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)(2)(iii)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit 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> -Subparagraph (c)(2)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the 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 (c)(2)(iii)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689178219640">
<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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock option grants outstanding (see Note 6)</a></td>
<td class="nump">1,994,806<span></span>
</td>
<td class="nump">2,392,786<span></span>
</td>
<td class="nump">2,374,124<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Reserved for future stock option grants</a></td>
<td class="nump">393,351<span></span>
</td>
<td class="nump">308,871<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Total common stock reserved for future issuance</a></td>
<td class="nump">2,388,157<span></span>
</td>
<td class="nump">2,701,657<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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689174864328">
<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, 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>
</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_CurrentFederalTaxExpenseBenefit', window );">Federal, Current</a></td>
<td class="num">$ (55,676)<span></span>
</td>
<td class="num">$ (54,876)<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_CurrentStateAndLocalTaxExpenseBenefit', window );">State, Current</a></td>
<td class="nump">4,918<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_CurrentFederalStateAndLocalTaxExpenseBenefit', window );">Total, Current</a></td>
<td class="num">(50,758)<span></span>
</td>
<td class="num">(54,876)<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_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal, Deferred</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">199,634<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_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State, Deferred</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">74,370<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total, Deferred</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">274,004<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">$ (50,758)<span></span>
</td>
<td class="nump">$ 219,128<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://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=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=84230637&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 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 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=116825942&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=84230637&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://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=84230637&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=116825942&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=121586364&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=84230637&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=84230637&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>66
<FILENAME>R53.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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689193468184">
<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, 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>
</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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal tax at 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income tax rate</a></td>
<td class="nump">6.98%<span></span>
</td>
<td class="nump">6.98%<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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Remeasurement of deferred taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Release of valuation allowance</a></td>
<td class="num">(27.98%)<span></span>
</td>
<td class="nump">27.51%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Provision for taxes</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">55.49%<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_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=84230637&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>num: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=116825942&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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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=116825942&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=84230637&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>num: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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax rates.</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=116825942&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=84230637&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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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=116825942&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=84230637&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>num: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>67
<FILENAME>R54.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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689102702424">
<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, 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_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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 4,330,000<span></span>
</td>
<td class="nump">$ 4,546,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Credits</a></td>
<td class="nump">948,000<span></span>
</td>
<td class="nump">1,014,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_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts', window );">Capitalized research and development costs</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Other acquired intangibles</a></td>
<td class="nump">37,000<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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals not currently deductible</a></td>
<td class="nump">597,000<span></span>
</td>
<td class="nump">685,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 );">Depreciation</a></td>
<td class="nump">140,000<span></span>
</td>
<td class="nump">58,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_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">6,052,000<span></span>
</td>
<td class="nump">6,303,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance for deferred tax assets</a></td>
<td class="num">(545,000)<span></span>
</td>
<td class="num">(626,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">5,507,000<span></span>
</td>
<td class="nump">5,677,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liability:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill', window );">Acquired intangibles</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(170,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_DeferredIncomeTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 5,507,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_DeferredIncomeTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredIncomeTaxAssetsLiabilitiesNet</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_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts</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_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_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_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 intangible assets including 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_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=84230637&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_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=84230637&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=84230637&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=84230637&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_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=84230637&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=84230637&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=84230637&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_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=84230637&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=84230637&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=84230637&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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121554379&amp;loc=d3e9972-128506<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121554379&amp;loc=d3e9979-128506<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>68
<FILENAME>R55.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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689181398392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of Unrecognized Tax Benefits  (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Beginning balance at January 1, 2020</a></td>
<td class="nump">$ 1,019,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decreases in UTBs taken in prior years</a></td>
<td class="num">(32,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_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions', window );">Decreases in UTBs taken in current years</a></td>
<td class="nump">77,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Ending balance at December 31, 2020</a></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=120406818&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=84230637&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_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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://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 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=84230637&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689185355096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Details Narrative)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Unrecognized deferred tax benefits for stock-based compensation deduction</a></td>
<td class="nump">$ 2,622,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic', window );">Federal net operating loss carryforwards</a></td>
<td class="nump">20,081,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_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Deferred federal income research and development credits</a></td>
<td class="nump">548,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">Net operating loss carryforwards for state income tax purposes</a></td>
<td class="nump">9,890,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_DeferredTaxAssetsTaxCreditCarryforwardsResearchStateAndLocal', window );">State research and development tax credits</a></td>
<td class="nump">$ 406,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_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=84230637&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=84230637&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=84230637&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=84230637&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_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 research 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=84230637&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=84230637&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=84230637&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_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=84230637&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=84230637&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_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>70
<FILENAME>R57.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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139689176521016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details Narrative)<br></strong></div></th>
<th class="th"><div>Mar. 19, 2021</div></th>
<th class="th"><div>Feb. 26, 2021</div></th>
<th class="th"><div>Feb. 01, 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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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>
<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_SubsequentEventDescription', window );">Subsequent events</a></td>
<td class="text">As of March 19, 2021, the Company has issued 712,919 shares of common stock for the exercise of stock options and 89,400 shares for conversion of the convertible notes.<span></span>
</td>
<td class="text">On February 26, 2021, the Company entered into the 2021 Technology Transfer Agreement with SpringCard SAS (the ?SAS?). Under the new agreement, the Company acquired a perpetual, royalty-free license to SAS? core contactless technology for use in the Company?s DuraScan D600 and SocketScan S550 Contactless Reader/Writer products. SAS received: (i) $2,000,000 in shares of the Company?s common stock (?Common Stock?) valued at $10.85 per share or 184,332 shares, subject to a collar whereby, if SAS sells any such shares, up to an aggregate of 92,166 shares, within 14 days following the stock transfer date (as defined in the Agreement) at a gross sale price less than $10.00 per share, the Company will pay SAS in cash the lesser of $350,000 or a collar payment equal to the difference between such gross sale price and $10.00 per share; and (ii) a 10-year warrant to purchase up to an aggregate of 50,000 shares of Common Stock at the price of $10.85 per share (the ?Warrant?). The Warrant is divided into four equal lots of 12,500 shares each, with each lot exercisable on or after each of the following dates until the expiration date of warrant: January 1, 2022, January 1, 2023, January 1, 2024, and January 1, 2025.<span></span>
</td>
<td class="text">On February 1, 2021, 285,950 restricted stocks at a price of $2.58 per share have been granted from the 2004 Equity Incentive Plan subsequent to December 31, 2020. 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 two newly hired employees.<span></span>
</td>
<td class="text">On January 29, 2021, the Company entered into an Amended and Restated Business Financing Agreement with Western Alliance Bank, an Arizona corporation which increased the Domestic Line of Credit to $3.0 million that includes $2.0 million revolving facility and $1.0 million nonformula loan. The $1.0 million Nonformula loan was enrolled in the CalCAP Collateral Support Program and advanced at closing. The Company will make a principal reduction payment of $125,000, plus all accrued but unpaid interest on the 30th day of each April, July, October, and January. The Financing Agreement also extended the maturity date of both Domestic and EXIM Line of Credit to January 31, 2023.<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_SubsequentEventDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Describes the event or transaction that occurred between the balance sheet date and the date the financial statements are issued or available to be issued.</p></div>
<a href="javascript:void(0);" onclick="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 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_SubsequentEventDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>71
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MMYRP$+C:"M C AXE]R+32T5NLHA'/PLX0%,BT1W2%445KWEX3GSOC%"7NC5
M 1Y^S^0Y\08VW$-P_#)#OM7ST0S]/9XI+6'0_8-(=DK)CI7L'&NA"'/X%#1Y
M>E_SNI3CX9[;_H)0=$N*+BHS!H3(8MPF;%&'@<?/6:(XPM$K.7K-LC'A,A:1
M&4<$QG)M8DXH%2/GMP\??AT[/['U2[9^,[;;6(4LV2'>PF55QX>KW;X@2!<E
MTL7_0GKA3!X'PK5.9&E0(@U0F2"7\I (ZT5<K=WV:-O'/EW/K=S-1;5N,AWK
M=P!+.'G(TQF7M0Z'BWAMS[_PL$1Y>W;K-0%ZY(O8^ DD[8&EM4DZ(305X0JJ
M_+V80=O.R%T6GF. M *D30 #Z$\)?7D'IOY&OO#W6D1<RH6_0:?C]KL86>7#
MGM^$[(F]D;L(\.)Y'#([%T!Z%I<<=&"@=;MNKX<15K;NX<9<$$)?"+D6TL*=
MD:F&SX (20*10U(AMR*J[_$35>,&@ZQ<W\-MNX <1Y'D2IWM#LA7>(Y\R^K)
M<$E_T'==<I-+OF+D6L*\#".MZH*'V_DA:6#.((]/8I/54N)R#WS#Y HCJZJ"
MAQOY(5G9Q1,I7N,LK$\BKAF,,;2J.GBXI?^2M.V@JP7"E9ZG&%!5&SS<S@^!
M)D)I,):_XO7Q#P%7''2Z/<R-:54>*.[L7X4MZDN18>7AA,C'KN=^(@/?;_M@
M>!A7525HHRKQ U8W[54&PYU,.5- &9$[I?(CF+CF@\#0JOI &]6'[R*!<04+
M/UM;9>W<XX02#E25!=JH+.SF((\<G%?'V<)^E/63HA.*+UQA9%4YH W+@>9R
MNUPU,R*V0ZTEPQ5/D%4U@#:J ;;K2 #>M1#U%G%"YT%D;1:&L"B'8@>#TPIB
MA)7WTT;>/TU9DI"K7,%M5=^7N(Z6.5:,:&7YM)'EWZ1<+LSH^@,4]!(L+%VS
MK#YWN."IY1.M+)\VLOSI$NP"!<)E3@)5ED\;6?XDGR5Q"*M+P>H&>U"H=*V*
MV6]Z'?7]GMOM^D/GM0; KWS=;S3MAURD,#V<:I@K0Y%>,JA Y%NNH0!E$71B
M'52AW-N#Z@TZL #H'$ Y>YLN9E#8O2A%0E-OM_LOY=5ROVML=WF<ZO'M9MD]
M,V-*D83/(=0][T-*Y';_:7NBQ=INX<R$UB*UATO.(B[- W!_+H3>G9@7E+N
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
M-RYX;6R]75ESVTB2?L>OJ/"X9Z4)B.8I4NXC0I;M&>^.C[7L[MA'$"B2:(,
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
M-D*WK;NMD\4TJ>L'J,MG^^P)QD9G&1M[)&N2&?IZ"9OOOMPE#_A& AB*S"B
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
M_0+$OLZM\]R0Y%1UU=IY0"[C8X2TX'8R:$*"#_+8C:JN17IL%0^ELJ =WAO
MM S8)[WQ"-K\\6@RF*LM!82<W8<]Z,>C^6!L?_+-Y[?E*0O 3+":$(J3^U*H
M*VS>VHG=WJ ##$)T -YT-I+P%O6UT9PG: X4MM<W[[]]/0K>'D^F^.-0WP_*
MW)%@&0969#(K1::G])+LYF=E/A&SZI$KP!,([-\E3:2_/N>9]) H;FG%?.TI
M+:!@]\$&K#F&EDE,EN2/,+JKN >6R""!DI,V7GH/;**8Q#-ABC&)]*B'M2<0
MCR<S3Z3I^)A&Y/0$->6'QTPU@\=EO+Y&X:"*Q]KAPCZ.[/(50\US/+2#_,4.
M\X#PINIDVL>L\.!VK3<XNO0YH)+)&4'WB N^3.E&XD-C6AM?9PQ(<<0VH8\K
MIY%K(K_UX$OF1;YR2G?,3]M8,'-FP<!%L.;Q]HXCL'@%Y:B4#4D[VBG0X9."
M,A<&_!#&82')3M_(*31;P$' ="6#E90L7#'!_"C].2^/]=V(VG=C%$F=G'4/
M.:0TO.[EM %!\/<:]<O7W/1NW._B)[R1-,T"UYF0CM#!,#V.,5@-B?MU#/,"
MO1V$02?.!>"42N0\$;_$=8H&9TD*DZ:+=7=MH& *'5;\2MP$Z$F_)Y)+!9T=
M2+T9L0]J0($ (35E!^_"$#-UP/TFV]9E#6O\R0K S^-BW('GVAL39,WTW1KZ
M@D%A]SZ@!M=.\B\(@'JG,9R<\T"P&+6]EL:."3DU9IYSJ8>2QRE()'CO_KD-
M>P9BH/XIO2%R5B_ULK8-D6O3$+F]?^9Z&_<?U9MJP+]>#<=Q9-Z4UH1:3,>7
MMASG<M*$ P!MHG(CH?C6S! C-#%Z ZB,^Y9>D0O.V2RKFCMGU>JJLQ-G4>]=
M#HWQ#/;",X"?VV"%%+KQBFL$^':4F&]_9$AZ9;$'/7<#V5D/C0B\+3'(S>'G
M"0 -Y+*71YD6\W/&:'3W2HI6J_I$B"7XE"^-I$:!SGN+Z/ML#%6_YTCJD!N'
M97J"9O)87J"=][KXK&48PXT=Q\Q[PW>9GB*N1+XB#A;8\S2?8 U[@^T2@[H#
MJO04JC2A.'POZ<R@>LB$'D6^@O*'DU&_QTJR+/BQ?L)P\QT6N.&X_0B'XW%Y
M*WT'TJ;,B; P7!H.KH<NX.-P8#B83UUTV ^<HJ_$7</!S:2_T&@PFIQ9Z,2@
M 2CPFS6(IVIF_MC4P\Z,_'"A-4K0GY: PEK4/A]<0'\Z+>B;X5Z8$WCH0 F"
M@C_2]T- @_D@M[2O%8IL]<(<KED1G C]RV.PV"Y*": W\B:G"Z1#;T\ !:<0
M^N/&*/HV)F^RAQ)L"=B,>]%',R^$P)2#$7?Z@>*3?"NN)#53APF&61LI%SI8
M#:F_?T:RQYLS'%E]I180?<><Y*TCMI<P5[8\/SDY7\2+.28GYY-X/IEB&M)\
MNG2_VM%)]^SB)IX/,4=T83[Y9WE//A<F-00^K,;Q0>^'+/B![0T!W]6Z1WPT
MB8QRH\2;<$"">91,*+]-?N<8W)V4Y.3^S"9"9%-DCR@*2WB>DX=3S-"X6NI2
MKW+XAW/QCK6-L3(2+CUF6X*&X]B@&,$!39IV))>I83 E&_:\:DB5.X;KSD+'
MZ'$"*<_8R9?:G7:-9 R*2Q7PM9AHV.>-;0]!9@/Y10QCS+G4.[A;5A75FE5W
M118S-Y[4N$HKGF@ <+$:1=AEP3-I2))3@N#L&J=>BH]Q.,&9"Q,(F]-;)CI&
M61_U2DAUD2R9W?3T)5=4*>S*6TR<:CO%:0]"'4S9^C$=B0Y#^W@XWSI0[UPN
M>!;<* ]:3':,2?V&8D\2EGAPXX58/M-B0(P-)Q6;&0R/@#'+O:&B*ECN:OEP
M99/1P M+5[\_,&7.9YP:D/*AC1\F\K1PK4C.!"^2\/@(5QW->%3$-NKR0&)X
M<-U#@?96@-]76)\W*AS>#*-XVU16C(-Q1<%1..B<LQ"N?MSO2,L<3, 5WQE
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
M9)[%X?VQ[A8FV1,W 3!LM8UA#0(!EAYL@.AY(@G; <4C3_%3J867!MLN.,L
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
MH\2_N;RZ^/R64OG#*\&F[W<)O7@0&;$;M 5:K')N\H@BUYF/Y6[TH"VHQ9+
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
M3((ZJJW'1_E0A=#KLI2Y8+;A^-N"WMC,E%:7.5>YJ/BZ$M]XQ6VY@W+Z019
M&+K\R"5LNHS3)$%Q1HP$*U'6(CCQ5['CYDO,7O-*HA$IR;UB'3;?&"'(+B:^
M-M*0A@ASJP2;)KY<9.-0C("_]J&DO<@S$^PI=6O(Y)P>D^E[P8/]O$*4/!B.
MILPZ[XY3VR 574JP'4=&5)7.0[8KEFOKH[[1NK#,ZJHXR1C:8+U.!>E<B(8;
MSUJV18/UD?$G0@)1B'5T,4/27B6!6UAD\6HZA0W&>]7M1/4@+FLREVR1)%E0
M"68HH*)>P[Q#$?4(1-/C1/,L>=P<7)@$GJQY13&F'#@B1/0TX7JU3EQFV4X@
MO,>AOTC&B_28#<EX.7N.#3GEC_$^.:55,KX:'.MXE4Z?0]+JU#?IU1BY9K>/
MA E5*825#*IA!GCE8Z7+B#+H7"'PYE[,EJMX!AM#Y!9)G,S_9.22[T3N;6 [
M!@59M_4WK/=</8I'U%'(/94>0+);O5-L3</;R^C.4Z)'/^"^9'<^/R.<2MD\
MG<>K+*-%QK)%%B]75]$G[9XXR)9PR")-HW?" N7^J':5Z+APS0M4A&R1L!\Z
MC'->7L[2>#H_P+UNC2<Z-9RN?9P>?C%;3>-L/@/Z.ZTVETZ8^MS^"Y;-5W%R
MM61OI2(B/-U F<(TBJ:G"FZ*>-@^65Z!*;(D;2MH*434$4(JY+';X=^^$38>
MB*98ET%<J'HGY3@7QF'Z)GVIPXK?6]GXO SA[HYVNP=UTU* (PR0%6AC4%FI
MZZWW/C_\T6KOQ7MFGQ2%=%@4#OIL4?^4'BA@V_5_D)O$T*"%QS.&8Q*A#8\D
MCMSPW$Z" KPOGQ?H"/%\-7N&J&00S_.V;BM?> MJD+GDAR#Z#MR5)VLUO<$N
M+X->=?XYQ('[VO:-F,<2?'&5Q?-E.F;WK<FW%/WAL/5=+_D);?FC/6F847-
MRP=H5!ND>L!OC8D%/EHC-/:Q"FF#08F&&;0*8WT#7U-K1V:QHC7D;L_)IZKM
M HF_B),D&2.)-V#6>^Z0!_8HQ:0=!A'30M,ZRDZDL:QM'!D$3=A>TT+4"LF=
M!]_[9L!WMJ6TY$;ZF>/[FH_9Y[Y.G4+Z"<)ZGH7(1J=N#7<F&DD.4X$]&?%P
M-84<N,#OL&380<S>ZXQ+'>JN)],!#?IOP#%+8T-)?NTK/T$V<"EE,VX)P/&3
M2JZ;O6^0W5-F!<8-T@6.TM"'W(5 T.V4:BH, ^'=/G351W>51M>/6G16@K\4
M,.J[77Z?>@%P19L#!]*L, ^8USKJ8U@)UQHJ-P.W]+W!GO4Z$@*W""H7<& E
MD:F!O+Z#^0+=#;L-ET7?VWI I.Y!M3'[6>_$@S!Q7\'.R&TTN5AZL=X$,=2>
M-,!M+=11O,^)  ?J;Q#F#8VWG68H#@+ML@B^I2T'_\)#2')L]1D#'VTY[C1K
M(135M9#S?2(,Q:-J'F=+$RRB"$(UVV)N?]ZX,*) 0E#0#L32?<1@!!B?LC(/
MS0W>4-I%G-'@Z"L$O2>*&_BJRQ-(RH6@*Y4=/W6%G0P^'T#[C?](8ID?/\.7
MA/YI_QWF+GQ^>-P>/N*\YV8#[T!PB:,8W^:CD-&'A=.-_QBQU@ZN\C]IU!6&
M-N!]J1'H;D$"^J]3M_\#4$L#!!0    (  9P=U(]Q2P X D  ",9   9
M>&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;*U96V_;RA%^YZ]8N$X1 XS,N\C8
M,6 [.>>DZ#DQ["0'1=&'E;BRB%!<94E:47]]OYDE*?HB&VG[D(B[.SOW^69(
MGVZT^58OE6K$CU59U>\.EDVS?GM\7,^7:B7KB5ZK"B<+;5:RP=+<'M=KHV3.
MEU;E<>!YR?%*%M7!V2GO79FS4]TV95&I*R/J=K629GNA2KUY=^ ?]!O7Q>VR
MH8WCL].UO%4WJOFROC)8'0]<\F*EJKK0E3!J\>[@W'][$1$]$WPMU*8>/0NR
M9*;U-UI\S-\=>*20*M6\(0X2/W?J4I4E,8(:WSN>!X-(NCA^[KG_PK;#EIFL
MU:4N_RSR9OGN(#T0N5K(MFRN]>8WU=D3$[^Y+FO^7VPL;10>B'E;-WK5788&
MJZ*RO_)'YX?1A=3;<R'H+@2LMQ7$6KZ7C3P[-7HC#%&#&SVPJ7P;RA45!>6F
M,3@M<*\Y^T,W2B3BC;AI]/S;FPL8F(M+O4+0:TE^.SUN((:(C^<=RPO+,MC#
MT@_$[[IJEK7X4.4JO\_@&/H-2@:]DA?!LQS?J_E$A+XK B_PGN$7#D:'S"_<
MP^]F*8UZ,V-;K^06.=:(<V-D=:OX^9_GL[HQ2)A_/2,L&H1%+"SZ?WKX!9:?
M/G\ R[_^)0W\X&0O8W%5RNJ94Z-OC5R)STO%![+:BJ6LA:Z4J$<>FH\N.6MB
M651"+1:H*WIJ<+W9:+%5TM0"R%##A2I_RP? ADA\^-X6S59\K.8X00U:O5[3
M.9D0>"=,1KN\]D^.)JS5L VV^J[(5>T AI@Q-$>@] (:]%QK,E3H->E9NZ+2
MU9NZD4W;:+-]> @M&U/,H:<]<3L"N88!\\(ZR%!%@UA6N5@KPP@(:8[<2)/7
MHM%"K=:EWBH%HKS 18CJZ.<0 V" DC5IV>Q\/!%?UL0<,A;%W$KJ*';VSK:\
MP6%8ZC)7<"U\_;>V4@Y1N?:H[@/@9UEL;S9+V2",N9@I1;!9*W,'*V=M X\@
M8'7=JAPZUF(#**1?BGO/C4\MCXUNRUQH<#>;HE9@U;0&_+5S7R!Q(#FPENU0
M!C UF-5Y7"!L1JU;,T>&*3JP$EUH8920>4YB]<[H>J<ZA9P4(]^+%I!BG'O.
MFMS+8$Z,>E]:<&P>!E_ 6ABB?B@S)TO7.%04<:N*4-];6?;:+61A'/2O;VB8
M=[)LQX0P"\6R@N6=4!N<7#9\QJI9;>^@0E'=LCHCN4CRVJH);KFROJ3HV72X
MT$@\<'+>[Y)M4S1+!  MH5BU*W:_#4-E*_)A):D?ZX+<"]W.86@I@I!Q-=I7
M<NQ_BG-5D1O@6#3_6CE=YE7M:@8'#!$5LFV6VA3_AMH<+*9BV( '9WVL.]<L
M"E,W<-"6&"@Y7V*GGD,,Z7[?\26D(DXKW7+A.Y'GN9[G#8D4O>K+"+,'"K_*
MR<&=4KHK# J%*SJ#+"OD[WY/B\'3$_$)]2?A Z")[SK4BCA\@>=GJ">HV4!9
M7 DBSYUZ4WL8QFX81&1T00D(BEY?_+=6/).46Q>.F<L5G',GBU+.2L5>MR"W
M,'HE'F3\7E#_6-E!C9XIGIR(3P YY0&>%<6S;!&1/IY='7%OF9[4@B"4NV+=
MH:U>6>6(V&*^HC8OT*05IT+?J$?>(30L:BJX+D0+76(<1(#>.O]@'A\>\7 ^
M6EDWO0+BLI1UO0--ED'\G4M=,_88=:>J%N$^%&GB)E&&ARQR4R]TKH$F$NC#
M2N6@*_6:F?KAU(W#J?!CW_4#W[F1I;(P88N<D@C[8!+P;Q*&SJ^J4@:A)"J9
M(W$*&A<8;?S$=[TD!+O #</(.12Q-W6]V(<J,5R19KXX9U<^\I?+GC&*1FF2
MVE;(4--0)3DOAG&#-#[,D&UI&K!>1<UGC')=X?7<A+Z#6 GHI0:'M<0:$S@A
M6:$Y1L$D\7O\X%P3GSH Y<3P3_:';1>6ZZ+^]F9A%"49"@R01UU/B=>OCH0W
M25+Q2OB0$XE7 #3"&JB]+12Z3C_9=+_.5UW"W)*FB(6D<A11.$D",(B"20Q&
MSH?>5@OTHBP6$,06'(GI),*_@ O"#$JQ+G"3]6H'2%\F-P!"0KC6;!VKS;Q%
M'QH-/< 1'GKP<C+ ^HE%^OMF@#FP;-Y">?)R;0-,@:-[/3&&)EGD3[41&_:A
M+_+"-J>G.HM580@Z>V!LWA)9"F">=XD[$ []9Z:6\J[0YH3/[P:?.P^=-.*T
MHWHPYHP 9*3V7=</[FO9XS:'SO:AAD%P1B^-_4QIW5>, ,XH]JP#!XV[O'W5
MXV3Y*9QZ!HMV2?V981X);0I@VKR; :C]W9LS>J?FJ'L_F7)9TI,;)ZES*>LE
ME)^K@N<;PO=[^O>7:[Z2 E!B/*%1ARB6SV/X[%ZF4=7UTRYP=CUXU]HE Q"9
M_;,.^C1JK1TB.'\,$P"_5]7.GSVNG'>X<L7!OP(14XCK >,N\:)(+UK4YS^C
M!P/T.\<Z%[+DB0_5]D C/Q4 UVD$O([(+Y,X<GZE"H#(&# >Q EO!QY@H0_#
MZR!RHRP21SCR)EF,((![22>QE[H^)HDCOI4%SXG.2'06N-/4RHB\030:"<TC
M"-G$2\>2P=L-PHSY _#2D6BT"'<:^9WH-'I>M.]FW,XZT8&()S$)3#),'$G6
MR^320:?R C?).',F822BR92>$P]IE ;.EXIF4%(;UOB^;\E\D4["D/KG%%33
M#ON'(7X4??FHB74C$>([)&5N*QAYTW%X(G_$2&OGFM[!B7'O/IL[XR1[BM6C
MC-MEV-^Y$7!A'SW.S/MBGI R5NZEVX>45WC1/_0G02Q"3 !>ZHN0%IP4B0@#
M-.AIV"T=$")^? 'PD&5N''ET8I-H&O5;=D7D:4;D2.VIB.*$IXEXXD\Y>!@Y
M0X#%=&ICZ?L.",/ 7L L%&$028,$G1 =LTL*8 *JJ,N1F"Y8A0)*EB#"2)2F
MD, I@3U_V+-+NI!V$C(,/1FFW3B&A$XEVL.%H,O8+'0.PXG/$L()N$Q#%V.\
M2*S):.F9F%+BVM74<PZC2<#\([* L#"&M@GE_B$R&L]^'%%!VF6TBX&],!1,
M5RE<-8]*X[\=R'JPW3^1A6GH3CL$_=\F,A_ U$]DUP]?8+NA;']OV-,U1XQL
MI0^=\ZFV\;/-8E=-#^6\W"-V^/08:&P+>#@C]C#L!TASK@&X+'*^6BX/J7_1
M9J&*AN$9])YGP3GS7A*,I/+QXKD3,, _<#1);;'&7B^7N(=><M13C^1&H1M$
M<=<4[LM][-4H"E!&'?<4&>O\9,8^_NJQ/VMC0)>?O/@>X;R<M5SM-FN?^I1Z
M//IPO5+FEC_/8VBF%W/[#7O8'?X"<&X_?._([9\/?I?F%H.#*-4"5SW@UX']
M@-<O&KWFS^ SW31ZQ8]+)9'E1(#SA=9-OR !P]]%SOX#4$L#!!0    (  9P
M=U+@-,\2@ (  %0%   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;*V4
MR6[;,!"&[WZ*@0H4+:!&FQ?9M0W$6= >D@9VES,MC2TB$JF25)R^?8>4K!I!
MXE,O%I?Y/\Z,^7-^D.I1%X@&GJM2Z(57&%//@D!G!59,7\@:!>WLI*J8H:G:
M![I6R'(GJLH@#L-Q4#$NO.7<K3VHY5PVIN0"'Q3HIJJ8^K/"4AX67N0=%]9\
M7QB[$"SG-=OC!LV/^D'1+.@I.:]0:"X%*-PMO,MHMAK:>!?PD^-!GXS!5K*5
M\M%.ON8++[0)88F9L01&GR>\PK*T($KC=\?T^B.M\'1\I-^ZVJF6+=-X)<M?
M/#?%PDL]R'''FM*LY>$+=O6,+"^3I7:_<&ACD]"#K-%&5IV8,JBX:+_LN>O#
MB2!]2Q!W@MCEW1[DLKQFABWG2AY V6BBV8$KU:DI.2[LG[(QBG8YZ<SR7AJ$
M"7R"3<$4:EBC1O6$^3PP1+<Q0=:15BTI?H,4Q7 GA2DTW(C\)2"@M/K<XF-N
MJ_@L\1JS"T@B'^(P#L_PDK[6Q/&2,[5J,!)NN6 BXZR$C6$&Z8X9?88_[/E#
MQQ_^AUZ>)5DGSG3-,EQX9#5'\9;WW[[?$/[]NS2.XL\O#X$K655TS>G&9(^@
MCJMD6]@UIE$(7.N&RD8X,#U@FK9*LJ2>#:C/6&U1V5X/;*^IX=%TL'$D63OW
M[!6C)@'96ALF<B[V\$$C@JMY_!$B?SH=^FDXAMA/IK$_2<>#]2M)=)QDFOC)
M*((D3/UT$@U(E*9^-)J0?!)&_IA&K_TCP<E-KU#MG9\U9+(1IKWT_6K_9%RV
M3OD7WKXW=TSMN=!0XHZDX<5DY(%J/=Q.C*R=;[;2D O=L*!G#Y4-H/V=I-J[
MB3V@?TB7?P%02P,$%     @ !G!W4KG+!X\3 P  J08  !D   !X;"]W;W)K
M<VAE971S+W-H965T,30N>&ULK97)<MLP#(;O>0J,NDP[XUB+W29-;,]DZ[2'
MM&G<Y4Q+D,4Q1:HD%,=O7Y"R57=)>NE%(BG@XP^0@"9K8U>N0B2XKY5VTZ@B
M:D[BV.45UL(-38.:OY3&UH)X:I>Q:RR*(CC5*LZ2Y'5<"ZFCV22LW=C9Q+2D
MI,8;"ZZM:V$WYZC,>AJET6[A5BXK\@OQ;-*()<Z1OC0WEF=Q3REDC=I)H\%B
M.8W.TI/SL;</!E\EKMW>&'PD"V-6?O*^F$:)%X0*<_($P:\[O$"E/(AE?-\R
MHWY+[[@_WM'?AM@YEH5P>&'4-UE0-8V.(RBP%*VB6[-^A]MX7GE>;I0+3UAW
MMJ,D@KQU9.JM,RNHI>[>XGZ;ASV'XX<<LJU#%G1W&P65EX+$;&+-&JRW9IH?
MA%"#-XN3VA_*G"Q_E>Q'LP^&$([A$&Z1I$5.-\&-$GH2$].]39QO2><=*7N
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
MQKWIN"-L^  4?GBSX8\N"^.]6?,R5Q+FT08\7QKCFQ]TP/XKW/E?4$L#!!0
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
MET54.]Z YRN+--L;#M!_+5[_#U!+ P04    "  &<'=28&T(.;$E   Y<@
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6RM75EWVT:6?L>OJ.-V>J0^
M$,U5I.PDY\ARG'BFO8QI=\X\@D"11 P"#!;3ZE\_=ZL%) C+[KS8%(':;MW]
M?E7\\5"4GZJMUK7ZLLORZJ='V[K>/WWRI(JW>A=5@V*O<WBR+LI=5,.?Y>9)
MM2]UE%"C7?9D/!Q>/]E%:?[HYQ_INW?ESS\639VEN7Y7JJK9[:+R_KG.BL-/
MCT:/S!?OT\VVQB^>_/SC/MKHI:X_[M^5\-<3VTN2[G1>I46N2KW^Z='MZ.GS
M\0TVH#?^E>I#Y7U6N)1547S"/UXE/ST:XHQTIN,:NXC@O\_Z3F<9]@3S^%,Z
M?63'Q(;^9]/[2UH\+&855?JNR'Y/DWK[TZ/%(Y7H==1D]?OB\)N6!<VPO[C(
M*OI7'?C=.8P8-U5=[*0Q_+U+<_X_^B*$\!HLAF<:C*7!F.;- ]$L7T1U]/./
M97%0);X-O>$'6BJUALFE.>[*LB[A:0KMZI_?EILH3_\=,8GR1"UY>U2Q5LMT
MDZ?K-([R6MW&<='D=9IOU+LB2^-45^K"?+K\\4D-<\$>G\0R[G,>=WQFW-%8
MO2[R>ENI7_)$)^T.GL B[$K&9B7/Q[T]OM#Q0$U&H1H/Q\.>_B:6,A/J;W*F
MOS=%#6NL"_4RS:,\3J-,+>NHUL"2==73_]3V/Z7^IP^E_/.F@E>JJHN8W]F5
M6A;Q)Q#MU\4JS72H7N5 HXMZJX.__VTQ'@^?W16[?93?TU^C9Y<JK52D,I!N
MW.A=E#=K$)NFU"7R0P(,IN)HCU^H?5DD35Q7"C2#VE'_*MKO@2%H&I5J*IVH
M-%?O=1VE6:A@J)TND8[!4I>?TUA7.*$$>+Q$XOX]VNV?J==V3)A!J#Z445[M
MB[+FM?$[_RPV:56G,;3'Q?ZFHZS>JKNHU /U8:N5+$JFJ'%)ZVB79LC40?<B
MZFU4J[C(<U 6JO@,ZWV>-;HN"N@8QT#5 I*)?_EK+)L\1TK!U"J0FGJ_+7)<
M5AVM,@W=8E.F31##I)I:ET@8:K+7943R5-U7P%5 R++8J5OH7O_];Z/Y])FZ
M2-\N+T/U:U%L\+O%=#&&+V_SI"S21/Z^I#%>IW%95,6Z-BU_3_.D.%3\Y^4@
M\,FR+D"O %5PTK@1, 7@")5KG52XS=C/ 8CI+Q44W6?0X'N<?P1O-:#8HPQ)
M2U1,8?%(WZ0$%9NKU3WV&"1ZGQ7W*"_8[2HJXR+1--_W+U^]>/+FY9W2.5(J
MZ6*@]EXFN@)M5*D4J%H<<K=SV%W5K&#OZA+XI@IP+3N?BW!P>5WA+L 6Y35)
M-A!)@WE+<(;U-BV3JSULXKTRG;4DH%*';4'K!:;&03X.EH-0O=9?TK@(05GF
MFP@X58?!W18T!CR)LNB^2B.:XH<H/40LG-C--OJLJ1/]9Y/ND42A^I07AZLM
M*!%\"3@TBE.8"TS3FX7'L06U]P1X-']6J6JO8]+93,, E5?F40NWM:KT#JD.
M?*J!]>!_&.L3V."$!2I)4217P*V) K' KX@WD?9O-+#&)Y#F*$M!\O,492M.
M,YAJ>\.*]1IH%F ;.SI(49: ?<.EET6SV:KZ4%S5*8B;'1.9C;@"=XX-(-(>
MEKMORG@+!I@G VHJ*C? MLUNQ>JIR*]0,8*O $8_(TZ%0?*$.(*&AIV+LX9T
M6P7=GF%P7L=&%YLRVF]34,!Z0]*.T@(D8>ZV"^4^>3=O8:[0(6B 7YH2.@O5
M+3! \"ZB/2%*WJ[QC3:M#A&JT08-(3+7:Y"4K1K=W(Q1UEB%!Z@^F]QLK*AR
M[+#4,(.B!-:+:F[_0F?101@5>IFA@(*2/L,Q:9[6J'_W#= \YGU#"D'C_VZ
MG-A#6X&L-)@;E13XULI8FJC;V& OP+[H48"C.,=)K'0->A!=.G3-B*M ?6!+
MTDRHETB&6268 0)^ASD4^"#?X&*A;0:SR50>P7Y"YV?F< LDR' &BQ;E+1%
M+^Q0'];07('L)]K.X\WM\L7M_P:O:?A]%L5:X4Z5]+"ZWZW 9Q-KNKS[GP\#
ML:6=P\ LP)/8PWSU%QTWZ) BP=-8-&E6Q)%(W>1F/APB&^E/D7J!>C4,K/#=
MJIOI['HXZ'%#9M8-F?7Z#A\KG(+Z!0PJ^+BZT_OXMAYHY1 B@"YET8*':^M#
M5=:'@GT!JYAC9(&*CJPKZE00O1QL8P;V)(ICO2>"./=3:(C&IT3M">*.&A+4
M%UD:TI>?0+':Z2##@,YK=GLVVF3K(V#SN";5 #,%!P,'V>$89 -11XIQR=)H
MA?HMU>)O8!M05W%65*B1X6VT%S U'+Z[(6XH-8,)80/\;$D2>"0!*3J \L+_
MSTVM!$65-VQ']1<P7T#^A V=:T*$ CDND@&X[G4#A <Z0:2"K-YDJ.-1SDF5
M A&*RB-8*#85=!"_I?.8:(R2K_ 5\M=$G73M;!]?7EN^O.[EJKNH8M>+/OP"
M&_T9'(X3UYL9]#N[:BEAV,0*3!.:#=B +41SP(!9"F^C4OT,Y*&U!<8,)>(/
M(D6 _,#!9G=OAO#Q'C:K!.54T>:;1]:&D1X$*P\3TFY" _6R8,5RKR.8B2:3
M )&-)B,'T4V T0TM9CP<W80T5V&H$YUFEGT\"B\5+3^QNK#65I.!!$.X(R<
M^*A*:R-Y**W@PN6?*K8%T68#9A%71;VOP-<!+E%D2+DA>TFP5-L#FR04&FM$
M7^H$11V6R(U>X6/JZ4Y,&BJ09H_T>CR>#</A<-@R1NW5/F@:P,@A"62Z0V;7
M7V+P?)F7>3;9O9UFEH)N.G)%8?^"7&.,@.)7IB@>(*'P!#0".M8P)$F/&;%/
M'.96'.:]//PR2DOUKPB"$MPS%Y("P>JRZ8A)63#^XTYIY7%4EO>H4CZ;=\_Q
M6]#%;Z&C?0FL#%^OT#;;+_?1/7[#CB9XT.#HXZZ0C;>^>(7>6EE\(1T%/B?,
MG&>3--KHHA(<'[2IV7U0;4$+B@JD":?L'QAA[=N3A=V313_Y9*YW38DZ\KYK
M [ZM!Z+VNLDI8P4;$9OOUZ(6K-/)<0Z9RZ3(P!4>J-^* W)EV'K1FDAV2-%O
M,YYV<>166S<=^!??9BOV'*B5PG[NT3_EKV"_>'@Q/V26;/]ZAU&?UKW]'$F4
M3C84IE=>QHG,&'L/.);MW[%0%1AYAPBNV '[B@/,H\+:0(2;F%USPUB6I&5:
M?4)S70#+HYM VEQ4!1GQ <@!)9.8HG51HY\)SF64_-&P-0C,OFAR)X@0S+>T
M^I,Q83F^G@+)B&'S.$%9A480Q *#+H)U(C]+,@461)0ZZ3? M4 KC",BFN(F
M2HERCT?#$/U(C'NCDOO@-U!7T1OC< (OI#D9E#ZQN+%B<=/+U+=&KM_;G5*W
M658<:,E=0M+;'^:EGU80H>J?'NTQMH,@[-%7!FEQE_,$<:?8W.'*0<R$^- X
MZ%!1QFL#*XSOZPAT^K%[12GAQ,0*T4;R#:R-;$>RWZ'L&,?46Q#$ H/!S,:Y
M00U/$]G_N!7Q,7]BP&.#8G#M=LZR'D# :HV[CJ$P.L]K#+.,6T/S<-R&' L+
MJ3@3L=+0< =13V <W,CK.='0$8@7L\]*MRG'HKPND/BX>@B=8M O*,^8<4?'
M2!(FD=D?4F=)T:SJ=9,Y.P#?!GV^CVKY/D^#_X/WU'-1 ;!7=UO,"- D#6'<
M4W:<'JOI,+R>C> #V:WQL]8G?AA@]_#7XB8<SA:M%RZFBW *8>REZZE'8D9#
MEX4?]LK,*W P<^2&;@'I;]TM(5Z7RO\LSI^+12DOJLKH8'W[*I"LVI7DBK =
MN?>)D0G82<ZZP-=Y$I7(KA5$YX=M&F]]4TUL@/$'/J_4Q3HMJ_HJS4/%GXJF
M5CL-(4AR&:+'S&'^0.)M3$@G>DV\%Z%L4@!.@1Z/!W9,Y06Y>>C(L4XS$I^0
MIBMUE*7_)OX7_T7\<@@$\[/O!OPN._ P1+F#-<#D0,)![KZN&-IF6/0OYR]3
MV0VR!UN2N((>H%X'^X"3$;O-(8>Q,KG^ JL%8ESML'9B5!!G@6C;6<<A:<BU
MI_24&8SB7J G>+;[K $EPVN#=XRPTQO^M%<:MAYZ#<"1CMGV4G*<,G 2!X.;
M'5$,LBF*A(*>DVYL4A)YS?0)"@UB%] FF$BFW=G#TI'6N$#%*P0O+OUWD7>[
M_)R!-D1C7<7JN-DC99U^-6KU2*72,JPZ9:W+_$>*#"L%&.24F#&4_)-TQ0;Z
M/H]V:0QZ^,[9?%]Y(KE*U&*X@4)V)%"QJHH,E*JW.1P;42:17!BSA1+M#P)/
MA$-B57B(*E]?)<4!G0>@^7EEV0[Y:E]A/PU.XTML$KSW-8+JT B/U22\GH+_
M,)_3Y_GU/)PM%IAS!D\/AF*.&"]&X6@X5>/I*+Q>C.Q*[AW37LS'\_!Z<@-Z
M]6(Q&8:3ZY&Z="_R@G&(T<TL7$S'_'F^"&^&BUX%[)5!1[T*^!WFJR#2_\6X
MM+C>MT"H4ISS6MV25]BIGGO[[E;/#QY0F3>U_V9!;UIW@M^430Y@BS]'H!H:
MBJTXCCL12O#YR>0CMT7)9VN7K1A74J43H\_N#',G,5"#!8E!Y_2"SNG]Y1QJ
MADYMU@",]C@<WURC>9Z'B\44WI'*CP;M; HC8HSFLW!V,U8+8-VIWYOA3Q,:
M5>IF$BYF-VH.7#J\MF\BZ@%<+AK9BU/M]NR/20,C(9>/AF.8VR)X^,X"OT]F
MX62!"YN,QN%H/._E^['C^_%7^!YK'N"CX="_F&)4)Y-_3T>J];4M=I&Z<PX%
M[L8 -AGHA<&8J6*#&H4],V7M4BNIH2920J4$/! =@1=<^F%'(N0*+EEH:]TA
M@D)G,Z-P2CA,B NL@WY[0.:@R"E/L,;4/#FB R.'G/7G?"<Z!L085%#C>;)H
M8#XPSXWC#?P,JS6AY8D%$[<B\58>[!%4P1$_*';R>W#X4(D3 $X!L!VNGZ:@
MT#='WTB*6>21MTAIDL0BMU_UK@/.+&(P^7@VFX23\8*VX_$4OE[,KD/4VWL=
M<Z:E+V(<.:S%:-++/;^"TD%_H)/Q'M84HW57:AK-V0%S22T/P;(4G[4*GA?H
MNEY(_>;E[?*Y!X6H&B!15S/U<4\)7=/N=OGQDL:\&DZQYE0C0V$@SY'#Z)FR
MDW1:_N)#L4_C8#(;7CY5RW0'N[>^-VS] 1B76,"M#C@G+5%X.."*X&-BZBA8
MO08&Y5EI3%IB+@0FK/=J[+RUC>DLM9T%6 *6'G,@7D9\AFJM3'=A5PLJ&J,?
M"7*-M1M.YK*#:Z;OI>?0#?6<8_"^:B^4E<1BP!X3B%KNCQ130*>J+94LV 85
MFYQ$S?C$$L_#%#CTJ/U\I3SD%*]?4C%3,9(8N!D_ Z?32Z11GL0;5R:#,8>7
M.>;DD,LM6+IAS,LU/<I11O71!"C)%"5)BJ(:!EC*Q41E],6FE+C:#08;OKQ*
M,*%%8;<;0G(/QXNV68@6Z1TM36( "QE;#/]!FU 9*3C#*D2*4*7KEJKQ,RW(
M&1SBV.:X31ZW,8]A<H*4\!*K>ZR AL 2A"0JL< /E@)>S^YY:N@#U^23Q&D9
M-SN,.6-RMQ,TZ-HY-P_*5 =H/;(3TM#06?H)E!J'AFZ/>5&.1] F',\_]'*%
M-O7D"@1!!*%#NMEP<9U69%+7D4K 2J(8XRA<@X;H'/-%S-/;*.$438XE%U*[
M1-2X=I44X%#,@<8*PP'PS##32%E#>'[W]E^O7ER!PP232O1.D A.?B/U9Q.!
MCJNI<W@89?=@NVCS]@6:,%2@'B? TOU=;G'!?_F$$J[BB)VR A K(Q9JA45]
MFKBPO'EHUNRR=EYO7G0';_\AB5,J,),W:L(E*NNP3Q6Z$M@:W,F*2K<H(+ E
M$G:34P[SHS'\*)"^82-:ZWB;IW\VPO$RZ8[GBK!5YZO/#H*"$"E9!>HS7H";
M:&AGJA#98? 2MLY+Z>N:4_D4/K?Q'2'N[UY3ZF4#]AC$"[OAY=EA QG6<H^W
M>/B*U1*X0!\MXD$>NNVJJ=IO< UNJ2Z<];(LQ%(1.\L%XI* &YO=(+BMR$I@
MA=HZ9\*%;8GR<Y&G\L[2*L 0CV\X0R+!.&9S\BLBM&'@X-3H8&I\&DXA+AT.
MA^BDGLKZ0+TICJ3"ZKU#Y(7_GN?5[7CU)]Y'#E(ZZ@>"WA6@:C .,963.U#O
MH-K> [-TNE:]W74'KGUC>.Y6ZM4023U;10+*JVI6?QCXA34>1:O\$_O#<&&%
MQR'&-Z KW,7PM,!-0G>:T&];*R[J,T2->GA(\5M]**B8W^9*C*796KB"L!2#
MQ3I["()N!!*!CKHF705MC"4Y3WX1[PCTREH=!]X00DO(IJVNJHSZMIDOF82'
MY;"R3QG6UCXY=(ZM+>8%518P5Q2!,7AOTCHX<8J1(Q+8MCF1>3&9/,R)T,W5
M)7#!:1XXC(^E&9([K@U<],Z"!0FH&8N69Y534[140^C]P[GZ=5<%R!3JL(#0
MG;LXD61UT 2RE/Q%=39[\2K?E-&.L;L,5)M,U0]J.E,_!(@^!B^G% 3;^ 8>
M3,;P8 G"L2R:,C;@MM$$'OW#-I ZJ7KAX2F?_TN-1O36/RR1CNCC\N'?2Z ^
M_>6P:*-^*-F);EDVZ&K"GG9JK^_M#'3Y9X*=G$,R&)2P0CRP$4 "DY,_%2G,
MWU(= ?$A6#NP*-3*##)02\0@1!MM,%=%'#>E Z0 R4447)95/$)0;Z4F7X<5
M4A@P?C/*.30KF[U9%(UW/_ 6AT"M>%L4C#("^01&P 08RQN:3W*E17IM[L]F
M"M%OY$(>XI=EONBIQ,:1HQ++R>0AE&F1DP6AR8US(CU0)D[*TR3PM@.(+6HA
M%4E_Y,!F,$E8F@XX*&(/,"5.)% ;561.Y#-4H]G7F=F@3RPGT[2=^3% K[K8
M!_6A\#?X:V M=036@BX0^:RUZ^1(#J^G/]#[L]D/[31+B&<7.C*3O7Z#P]J-
M^A%R[P53^)[C7)N!>Z'7P&PP-WFA4PK_FJ[56Y>^84TZ;]O8*"D("GJ[O%.8
MA)7<BVE.8?*=3<+2EMWY!@XQN3@P9EJ(C=D5U >+J"R]*7(6;D!0*!U13CJA
M&:-DC(;#'X(C*.91P49ASN@(> ]*@]2';[Q#*>P=9$27:JAL5PA,IE(7")'?
M-J#@N-JF^_W1,8>4=1C6F+@\"+$="B&>IED+G%[*=Z8W4PXT11EB1Y<^-3V7
M&F/+2EW0C )_Y?3-)7LCI>\"6(B$BXK\B(T[C*,L;C(:BS,>!K5*L2S7\C"H
ML7X005<Y6"Z+VL#BJ<2&)RDR0LH@34 ND3QFH**I,>]A] *F8#VD3^L<@MF
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
MG@AI@-/&+ (!G5DA\&1D%72KQ==WAY2SW)Z RM]2J17$!6EN=OXX"N(<$.K
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
M0V4=:/TH*??>L!L,3^?Z#U!+ P04    "  &<'=2ZHCFOGL%  "[#0  &0
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
MN:%<(09K0QD./IJ@I%\Y+VC1NJE="6UVP!UK\TJ!M ;F?BV$/@K60?_N%7\
M4$L#!!0    (  9P=U(R3>$)PP(  ,\*   9    >&PO=V]R:W-H965T<R]S
M:&5E=#(Y+GAM;+56T6[:,!3]%2O2I$VJ2)Q *14@%=BT/G1"9>N>C7,A7AV;
MV4[9_GYV" $TXK2;D!"Q'9]CGW-O[#O<2O6L,P"#?N5<Z%&0&;.Y#4--,\B)
M[L@-"/MF)55.C.VJ=:@W"DA:@G(>QE%T'>:$B6 \+,?F:CR4A>%,P%PA7>0Y
M4;\GP.5V%.!@/_#(UIEQ ^%XN"%K6(#YMIDKVPMKEI3E(#23 BE8C8([?#O%
MB0.4,YX8;/51&SDI2RF?7><^'061VQ%PH,91$/MX@2EP[ICL/GY6I$&]I@,>
MM_?LGTKQ5LR2:)A*_IVE)AL%-P%*844*;A[E]C-4@GJ.CTJNRW^TW<WMV\FT
MT$;F%=CN(&=B]R2_*B.. +C; (@K0/Q:0%(!2N?"W<Y*63-BR'BHY!8I-]NR
MN4;I38FV:IAP85P89=\RBS/C!_)#*C0M%P*E$;$_- =%01@;1B17Z(M-ICM*
M92&,1H] @;V0)0<T(9P("AJ]GX$AC.L/P]#8+3GBD%;+3W;+QPW+SX!V4(*O
M4!S%T1GX]-5P/#B%A]:(VHVX=B,N^;H-?/=BK4B.'AA5$MT+VO%P)C5GXN6L
MS'1."NLDV3NI#DXN*R?/^><G3[J=*'IWSC@_KMO[&W>BKENKZWJ)OF8*="9Y
MBC:'I+&G"TJ9IESJ0L$Y57Y2'#6I>CON1%6O5M7S$DUX8?M$7;4EP75->'W)
M)/"3QX,FN_RX)&ZQJU^KZU\B"?RDS4GP=MR)JIM:U8V7:$&)6,C""FI-@T%-
M.;AD&OC)<=(B'$>'2R&Z1$!;6%LC@X]N+=SZ@6K[@:*/A;(E#9HQ;11;%JXT
MF#SYECA<!=A_%_QGK%K8,6[SXG"_8/]9_J_!\K,V!RL\JC9<J?= U)H)C3BL
M+%/4Z=NS5>VJIUW'R$U9@"REL55&V<QLQ0G*3;#O5U*:?<?5-'4-._X#4$L#
M!!0    (  9P=U+1,A$O:0(  /P%   9    >&PO=V]R:W-H965T<R]S:&5E
M=#,P+GAM;(U4VV[;, S]%<' @ T8XDN2;BV2 +ELV!XZ!"VZ/0Q[4&PZ%B)+
MGD37S=^7DATOZQIC+[8HZ1P>4B1GC38'6P @>RJELO.@0*QNPM"F!93<CG0%
MBDYR;4J.9)I]:"L#//.@4H9)%%V%)1<J6,S\WM8L9KI&*11L#;-U67)S7('4
MS3R(@]/&G=@7Z#;"Q:SB>[@'?*BVAJRP9\E$"<H*K9B!?!XLXYOUU-WW%[X+
M:.S9FKE(=EH?G/$UFP>1$P024G0,G'Z/L 8I'1')^-UQ!KU+!SQ?G]@_^]@I
MEAVWL-;RA\BPF <? Y9!SFN)=[KY ET\7F"JI?5?UK1WI]<!2VN+NNS I* 4
MJOWSIRX/9X#XZ@(@Z0#)2\#D F#< <8^T%:9#VO#D2]F1C?,N-O$YA8^-QY-
MT0CE7O$>#9T*PN%BK54*"@WW2=4YNZ^K2@HPEKW= '(A+?O&C3M_A'>S$,FG
M0X9IQ[]J^9,+_''";K7"PK)/*H/L;X*0Q/:*DY/B53+(N(%TQ,;Q>Y9$2?2*
MH/5_P^/K 3GC/H%CSS>^P'<G[,$RKC+V0)DTE#&% BS[N=Q92FN*OP:<3'HG
M$^]D<L'),DUUK="RBA_Y3@)5KN3DCHH%"X:Z8MAHZL3NZ5Y[IF$'\70416\&
ME$Y[I=-!HBT85T\T %PQ"?5(AC9'5M4F+:C=+,N-+EO)A0$8%CWLZVKRK^BV
M!(9QTXO!AF>-5(+9^_EBF4]^6Z'];C_"EKYS7^RO:+2UD^@/33L7;[G9"V69
MA)PHH]$'TFK:6=,:E!K?KCN-U/Q^6=!X!N,NT'FN-9X,YZ ?^(MG4$L#!!0
M   (  9P=U*9S$.??@(  )T&   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q
M+GAM;)5576^;,!3]*Q;:0RMM!<Q'VHH@M8FF[6%3E:C;P[0'!R[!JK&9;9)M
MOWZV(2@MZ<=>P!_WG'O.M;ED>R$?5 V@T>^&<37W:JW;:]]710T-41>B!6YV
M*B$;HLU4;GW52B"E S7,QT&0^@VAW,LSMW8G\TQTFE$.=Q*IKFF(_',+3.SG
M7N@=%E9T6VN[X.=92[:P!GW?WDDS\T>6DC; %14<2:CFWDUXO4AMO OX1F&O
MCL;(.MD(\6 GG\NY%UA!P*#0EH&8UPX6P)@E,C)^#9S>F-("C\<']H_.N_&R
M(0H6@GVGI:[GWJ6'2JA(Q_1*[#_!X">Q?(5@RCW1OH]-L(>*3FG1#&"CH*&\
M?Y/?0QV. &'\#  / /Q60#0 (F>T5^9L+8DF>2;%'DD;;=CLP-7&H8T;RNTI
MKK4TN]3@=+Z$"J2$$JU@![P#=+8$32A3Z"N1DM@:GZ,/Z'Z]1&?OSC-?FYP6
MZ1<#_VW/CY_E+RY0%+Y'.,#!"?CBS?#PZC'<-TY'NWBTBQU?] S?P>4*"K'E
MM+])O$23,ORXV2@MS27[^4+6:,P:N:SQ:T6FO! -()-4U;0U'X-62 M44I.+
M;CHMI#I5XIX]<>SVL]SE<1(D5V'F[XY+.0U+PS# 5V/8(_'Q*#Y^F_A"*/W?
MTGON]$A3. N",'TB?1J&H^@21Z>E)Z/TY$7I:Y [6H#I-NY03^E+)HFC.+T,
MGLB;1L7A#./3ZM)17?JBNEO""#?J1(4Z+OL+^=?46;VN.IV<=!)'DZ).HV:1
MN1%/5/M'S<,V[B]$;BE7B$%E<,'%S!#(OAGV$RU:UT\V0IONY(:U^7^ M %F
MOQ)"'R:V18U_I/P?4$L#!!0    (  9P=U+"!')Q1P(  -4%   9    >&PO
M=V]R:W-H965T<R]S:&5E=#,R+GAM;)U46V^;,!C]*Q;:0RMM,6!RJPC2$E1M
MTU9%C;H].^0C6#68V4YH__UL0U&:2Q6-!_ALGW/L<[ =-T(^JP) HY>25VKF
M%5K7=QBKK("2JH&HH3(CN9 EU:8IMUC5$NC&D4J.0]\?X9*RRDMBU[>422QV
MFK,*EA*I75E2^3H'+IJ9%WAO'8]L6VC;@9.XIEM8@7ZJE]*T<*^R8254BHD*
M2<AGWM?@+HTLW@%^,VC408VLD[40S[;Q?3/S?+L@X)!IJT#-9P\+X-P*F67\
M[32]?DI+/*S?U.^==^-E314L!/_#-KJ8>1,/;2"G.ZX?1?,-.C]#JY<)KMP;
M-2V6C#V4[90694<V*RA9U7[I2Y?# 2&(+A#"CA!>2R =@5Q+B#J"BQJW5EP.
M*=4TB:5HD+1HHV8+%Z9C&_NLLK]]I:4998:GDY]@0E/H)@5-&5?H@4I)[:^X
M15_0TRI%-Y]N8ZS-3!:/LTYUWJJ&%U13R :(!)]1Z(?^&?KB:GHP/4-//Z;_
MH-4 ^2U]\IZ.33Q]1F&?4>CTR 6]!Z%-1%J@>U;1*F.4HY6F&LSNU^H#?=+K
M$Z<?7="?4VYD 8D<2;M-;;%3@*A2<#Q!FWZK-W1Z]F#ODY$_)22(\?XPY5/8
ME(S&_N0]+#V%!<.Q;YX>]\Y6U-N*_LL69W3-.-,,SGJ+3E8SC@(R//9V"@L"
M$I&A?V3N#&XR/&,.'YPA>^']HG++*H4XY(;I#\9&0K:72-O0HG;':BVT.:2N
M+,R]"]("S'@NS+;I&O:D]C=Y\@]02P,$%     @ !G!W4@X#"GN9 @  Z 8
M !D   !X;"]W;W)K<VAE971S+W-H965T,S,N>&ULC97);MLP$(9?A1!Z2( F
MVFS+"60!7KH=4A@)TJ H>J"EL46$(EV2LI.W+Q=9=1-9R<4F1S/_?#,41^F>
MBT=9 BCT5%$F)UZIU/;:]V5>0H7E)=\"TT_67%18Z:W8^'(K !<VJ*)^% 0C
MO\*$>5EJ;4N1I;Q6E#!8"B3KJL+B>0:4[R=>Z!T,MV13*F/PLW2+-W 'ZGZ[
M%'KGMRH%J8!)PAD2L)YXT_!ZGAA_Z_"#P%X>K9&I9,7YH]E\*R9>8(" 0JZ,
M M9_.Y@#I49(8_QI-+TVI0D\7A_4/]O:=2TK+&'.Z0,I5#GQQAXJ8(UKJF[Y
M_BLT]0R-7LZIM+]H[WP'0P_EM52\:H(U0468^\=/31^. L+1B8"H"8A>!@Q.
M!,1-0&P+=62VK 56.$L%WR-AO+6:6=C>V&A=#6'F%.^4T$^)CE/9 Q8",_6,
MSA:@,*$2?3<6T]MS=('N[Q;H[,-YZBN=RT3X>:,[<[K1"=TP0C><J5*B3ZR
MXG\!7T.VI-&!=!;U*BX@OT1Q^!%%011T ,W?'1Y>]>#$;>-BJQ>?T/M28],X
M (DP*]!2\*+.%6KZ2;3YUW0EE=#OZ>^>=(,VW<"F&YQ(-\,4LQP05F@&&\(8
M81O$U^@G8-%U.DYM:-7,3=YER7B<A*F_ZX 8MA##7HAI41!S^;!^2P_OC0 )
M8@>R"\*IC8XAXB0>M!#NW(:O4,=721!UHXY:U%$_:L5KIB3*2RPV4"#%>TE'
MKT@ONE [W'I8DY8U>>_9ZLO2=ZK)&Z?J*-_R<I#^T="H0#?)S%+=,-,W=RM;
M:SNNIW9*O;#/]!AW4_>?C/L&W.C>$R81A;66#"X3S23<7'4;Q;=V-*VXTH/.
M+DO]*0)A'/3S->?JL#$)VH];]A=02P,$%     @ !G!W4EO ADZ  @  !@8
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
M!*ZHX$C">N+-PNM%&%B B_A#8:^.ULA:>13BR6Y^Y1,OL(J 0:8M!3&/'2R
M,<MD=/QK2+TVIP4>KP_LWYUY8^:1*%@(]I?FNIAX(P_EL"85T_=B_Q,:0XGE
MRP13[A?MZ]AX[*&L4EJ4#=@H*"FOG^2Y*<01(!R< > &@$\!\1E U  B9[16
MYFPMB2;35(H]DC;:L-F%JXU#&S>4V]>XTM+<4H/3TWO8 :] H?D+^@%B(\FV
MH!F:F4]"H8LE:$*9ND3?T,-JB2Z^7*:^-EDMUL^:#/,Z SZ3(<3H5G!=*'3#
M<\C?$_A&;JL9'S3/<2_C$K(K%(5?$0YPT"%H\=_P<-PC)VI+&#F^^ S? Z<:
M<K321(/JX8M;OKB7[_!*KM$%Y4@7HE*$YZJS]#53XICL/W9GRAU&P]3?'=>C
M(RI.DE$;]4YFTLI,>F7>5-(TDQZ_@Y9H\&E^:Z;!D1.,@_&)W8Z@. J[W0Y;
MD<->D3-%"3*R3.M2&HFU[4ZL[V,>M<2C3W,_^F LC)+XQ/W'((P'<;?[<2MR
MW"ORM]"$]9@-@[=V$WR:W8;JW7>;#(/@Q'!7V!@GT8EE_ZA)EB W;G8HE(F*
MZ[KWM*?M?)JYKGQR/K=SRS7?-YIZZ-T2N:%<(09K0QE<#8TF6<^1>J/%UK7B
M1Z%-8W?+PLQ>D#; W*^%T(>-3=!.\^DK4$L#!!0    (  9P=U*8P/Q5@P(
M  $(   9    >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;+55VV[;, S]%<%
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
MNJ%<[N9>X#TOW+%M;>R"OYBU9$OOJ?G2WBJ8^0-+Q1HJ-),"*;J9>]?!U2K
M%N LOC*ZTZ,QLJ&LI?QN)^^KN8>M(LII:2P%@;\'NJ2<6R;0\6-/Z@T^+7 \
M?F;_QP4/P:R)IDO)O['*U',O]U!%-Z3CYD[N_J7[@!++5TJNW2_:];8I]E#9
M:2.;/1@4-$ST_^1QGX@1($A/ ,(](#P$Q"< T1X0_2X@W@-BEYD^%)>'%3%D
M,5-RAY2U!C8[<,ET: B?"5OW>Z/@*P.<62QETS #A30:$5&AI12&B2T5):,:
MO5Y10QC7Z!-1BM@*O4$7Z,O]"KU^]6;F&Q!@:?QR[^RF=Q:><!:$Z"/PUQJ]
M$Q6M7A+XH'R0'S[+OPG/,JYH>8FBX"T*<8@G!"U_&QX4$_#5>?@'(BX1[N'Y
MF6BBH1B1XXO^JA@KIDLN=:<H^N]ZK8V",_/_&:_QX#5V7N,37N_ '^&(/L)=
MHBF"NP3!M6+++;:(4SA44Y7N.1/':2^7AT4<Y 6&+#Z,\S]E%N91-)B]D)P,
MDI.SDC^_U(<X(VO&F;%I*HFN44N>7!JGE/?4Z5A2EL=I<*!\PBS%.#FA/!V4
MIV>5?Y+BHB2BI)RL.45MI\K:1E".2F\KP,0#C*5ZFHH@/9*6A@F(P]/:LD%;
M=CZKBFV9@*U02FV0W"#ZHV.MU80Z.*\*4MLRNU5<TJ=RN\R.E 60LSR>%I8/
MPO*SPI9CO] JRJ[I.#&T@AL>NEW)B.TA4WKR(SU%F&3!M)QBD%/\T>Y3MK=<
MR,U%9]5I3<U4T8KCHN$BB@ZWW;%9$:49SE^:K8JC<Q4D&3ZY!0+\JQ_@OP]N
M=,XF;W]\I"J+@R@YC''"+@BB.$KP0913AGDR$:8_ZH -55OWDH"[0';"]-UD
M6!U>*]>N1Q^LWP17R_[-\8NF?P)]) I.AX:T;( 27V:@2O6OBGYB9.OZ[%H:
MZ-IN6,-+C"IK -\W4IKGB74PO.T6/P%02P,$%     @ !G!W4AO"/@O2 @
M8P@  !D   !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULE59;;]HP%/XK5K2'
M5EI)XEQ!@-2"JFUJ-=2NV[.! UAUXLQV2OOO9SMI1L$PQ@/8R?DNYPNV,]QR
M\2PW  J]%JR4(V^C5#7P?;G80$%DCU=0ZCLK+@JB]%2L?5D)($L+*IB/@R#U
M"T)+;SRTUV9B/.2U8K2$F4"R+@HBWFZ \>W("[WW"P]TO5'F@C\>5F0-CZ">
MJIG0,[]C6=("2DEYB02L1MYU.)CV3;TM^$EA*W?&R'0RY_S93+XN1UY@# &#
MA3(,1/^\P 08,T3:QN^6T^LD#7!W_,Y^:WO7O<R)A EGO^A2;49>[J$EK$C-
MU /??H&VG\3P+3B3]AMMF]HT\="BEHH7+5@[*&C9_)+7-H<=0!@? > 6@,\%
M1"T@.A<0MX#8)M.T8G.8$D7&0\&W2)AJS68&-DR+UNW3TCSV1R7T7:IQ:GQ;
MJUH NJ<E+>H"S<B;?J9*(ATJ^EZ!((J6:W0'.EJ)+J:@"&7R$EVAI\<INOAT
M.?25=F&X_$6K>-,HXB.*4UCT4!1^1CC @0,^.1L>]AWPZ6GX-U+V4-# \X]P
M7T?7Y8>[_+#EBX[P79=E39AY,C:_JLUO<((ZZJ@C2QT?H=;YA*YX&U1B4695
MOXR3,,DQ'OHO#K6X4XO_I89=:@TJW5'#*<[ROELMZ=22DVH_N'*DYM)/#O2S
M+$_#T*V?=OKI2?T[D'* 9@*DUD4OA-6 5GH/XL+E(3WP<!5E. W<'K+.0W9&
M!KQ;9,PL,L0HF5-&%05G'-EA''$8)7_C:-90=O ?"<,HCI+@8]W449<G@?ZX
M6\N[UO(SXIW40IAX*R[L'L]7^]VZ.LP/PX[S""?Q7HNNNK"/\]QMO=]9[Y^V
MSK4Y!:+X3]O]@R1QD@?];,_U85D6)D&ZOWC]G1W='+_W1*QI*;7\2@.#7J89
M1'.D-1/%*[O)S[G21X8=;O1;  A3H.^O.%?O$W-N=.\5XS]02P,$%     @
M!G!W4CYGX-U& P  L@H  !D   !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL
MM5;;;N(P$/T5*]J'5NHVL4,N5(!4Z-X>*E7M=O?930:(FMBL;:#=K]^Q ^'2
M$/6A^P*V,^?DS(D]GL%:JF<]!S#DI2J%'GIS8Q97OJ^S.51<7\H%"'PRE:KB
M!J=JYNN% IX[4%7Z+ ABO^*%\$8#MW:G1@.Y-&4AX$X1O:PJKE['4,KUT*/>
M=N&^F,V-7?!'@P6?P0.8Q\6=PIG?L.1%!4(74A %TZ%W3:\F-+0 %_&K@+7>
M&Q.;RI.4SW;R(Q]Z@54$)63&4G#\6\$$RM(RH8X_&U*O>:<%[H^W[%]=\IC,
M$]<PD>7O(C?SH9=Z)(<I7Y;F7JZ_PR:AR/)ELM3NEZSKV"3Q2+;41E8;,"JH
M"E'_\Y>-$7L %IT L V '0-Z)P#A!N"<\VME+JT;;OAHH.2:*!N-;';@O'%H
MS*80]C,^&(5/"\29T8.1V?/G,1J1DXFL<'=H[OP]NP'#BU*?D\_D\>&&G'TZ
M'_@&WVAQ?K9A']?L[ 0[9>16"C/7Y(O((3\D\%%JHY=M]8Y9)^,-9)<DI!>$
M!2QH$31Y-YSV.^2$C7VAX^MUVO?D[,OV[8,7.P;=YEE-&3E*>\Q6HRA(@H@.
M_-5^)BUAM)_V=V$'BGN-XEZGXI_2\!(/H#WBA9B1I>"55*;XBQGH4]ED4ALB
MI"&O6%@49'(F+* MN=X;U?TP2E/6KCIJ5$?O4/T>31?D#E0A<X(E;KMLX]NT
M=K^3(3-7FB2DJO<P#4C.7]L^Z>1]3.F6B;40'?@2-[[$G<P3:X*<8J(K$,OC
M[79 F324R<=OZ>3-5T_CN-<_VM%OH_J]- C;MT;:Z$T[]=Z#1G.S.>$BQP*^
MPIMI@?>,Z;"BWU#W/]Z*FC+>2Y*&210F1UZTA$64LA.GFP:[>AYT:^8E:.<%
M7LO/8/",=SA!]^X)^O%>;#@/LF0T#=B1&>UQ<7AB:U"V4\TZ57\# 0HKA_6#
MYWA_%MHH;CN'+E-VU9_^A_)/WQ9V&M,@#H]-:8F+6!CVCDSQ]V[_"M3,-44:
M]2R%J2_69K5IO*Y=NW&T/K8-F>LJ=C1U-W?+U:P0FI0P1<K@,D%1JFZ0ZHF1
M"]=C/$F#'8L;SK&I!&4#\/E42K.=V!<T;>KH'U!+ P04    "  &<'=28(_7
MD0D#  "S"   &0   'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6RE5MMNVD 0
M_961U:BIU&!CKHT B4NJ]B$22M3DH>K#8@^P8NUU=Q<(?]_9M7$A,6ZDOL#>
MSIDY,[LS'NREVN@UHH&71*1ZZ*V-R6Y]7T=K3)ANR Q3VEE*E3!#4[7R=::0
MQ0Z4"#\,@JZ?,)YZHX%;FZO10&Z-X"G.%>AMDC!UF*"0^Z'7](X+#WRU-G;!
M'PTRML)'-#^RN:*97[+$/,%4<YF"PN70&S=OIWU[WAUXXKC7)V.P2A92;NSD
M>SST NL0"HR,96#TM\,I"F&)R(W?!:=7FK3 T_&1_:O33EH63.-4BF<>F_70
MZWL0XY)MA7F0^V]8Z.E8OD@*[7YA7YP-/(BVVLBD ),'"4_S?_92Q.$$$'8N
M ,("$+X7T"H +2<T]\S)FC'#1@,E]Z#L:6*S Q<;AR8U/+59?#2*=CGAS.C1
MR&@#,K,QU1]A[V1C#&R'BK((3%-^\UU@:0PKQ5(#,3,(2\85[)C8HH;K&1K&
MA?X$-_ !?-!KIE /?$,N6D-^5+@SR=T)+[C3#.%>IF:MX2Z-,3XG\$E;*3 \
M"IR$M8PSC!K0:GZ&, B#"H>F[X8WO]2XTRKCW7)\K4OQMH&YL1<OACD[T'LP
M,%84U!6Z\<_Q0AM%E_M7C;%V::SMC+4O&'O@>G.S5(C 4X.4$ /*9N[ZZE-5
M:NK)@D:W?U45P'I8L]%MMJ]JQ'1*,9U:HAG?\1CI"AXXBKC*_UJ\+8>W.F,1
M#CVJ=QK5#KT15 GZ?YXS@=U28+=6X),4S'#!S8&>5F2DJM)83]%N-;IA99+^
M@0L;G=?)/=/0*S7T:HGN7C*JSW2W\XH"@B_INAV0*5UYY>K9>N"0T(8D+PIA
MFTK/H:JN3-_'%!Z9J-"\93J3W"\E]VNIGU^7S,H2624^Y^T[7MMM=_3&.@-_
M=RKK[9EF(^B7AW*/_9/ZGZ!:N;:H(9+;U.25LEPM.^_8-9Q7ZQ/JR'D#_4N3
MM_-[IE:<>H# )5$&C1X]$I6WR'QB9.:ZS$(:ZEENN*:O"E3V .TOI33'B350
M?J>,_@!02P,$%     @ !G!W4GQNW3-S @  [P4  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#<N>&ULC53);MLP$/V5@=!# C319CEN( OPTJ(]!##BICT4
M/=#2R")"D2I)V\G?AZ1DU7%MHQ>)R[QE2,ZD.R&?586HX:5F7(V]2NOFWO=5
M7F%-U*UHD)N=4LB::#.5:U\U$DGA0#7SHR 8^C6AW,M2M[:062HVFE&."PEJ
M4]=$ODZ1B=W8"[W]PB-=5]HN^%G:D#4N43\U"VEF?L]2T!JYHH*#Q'+L3<+[
M66+C7< /BCMU, :;R4J(9SOY5HR]P!I"AKFV#,3\MCA#QBR1L?&GX_1Z20L\
M'._9O[C<32XKHG FV$]:Z&KLC3PHL"0;IA_%[BMV^3B#N6#*?6'7QB9##_*-
MTJ+NP,9!37G[)R_=.1P PG. J -$QX#!&4#< 6*7:.O,I34GFF2I%#N0-MJP
MV8$[&X<VV5!N;W&II=FE!J>SB3U&JE]!E&#$\F<0C3U?!?B",J<*"[B:HR:4
MJ6NX@:?E'*X^7*>^-N*6PL\[H6DK%)T1"B-X$%Q7"C[S HOW!+YQW5N/]M:G
MT47&.>:W$(<?(0JBX(2AV7_#PT\7[,3]2<:.+S[#MZR(Q!O[I I8D%?STC5,
MI"1\C6[\:[)26IIG^_N"V* 7&SBQP1FQ[T(3!I1K24U!Y; E;(,7[O#4?;4*
MB5.PQ;[-PN'=:!2E_O;P%$^%)<-1'_7.?]+[3R[ZGQ%5F2:0HZGA DHIZG?.
M>^/JE/'DA*-1,$R.C/\;%L5Q.#@R[A_43HUR[5J*@EQLN&[?8K_:=ZV)*]:C
M]:GI9FWS^4O3ML('(M?FFH!A:2B#VSOC2;;MI9UHT;@*70EMZMT-*].14=H
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
M(W63<5C7@:&HTM8W<).ZN3F2'Z$^RQC&06 .@P%"F1NA%_'CC/9^^T%'&&[
M7W;147X(/YA^M*]'UO)]RP#)S(W-<?SHQ0:/+ "670188RPFH%H+<F2.CG!'
M27W.[_@14M=$ $ZR"?S17N.4'S;#@0$9V006*=,]TBYY8]_ 33:E2\ITFQ2'
MG'(+QQ@PE%W1*#VC+<>>7QC@EUW=*67Z:=\^KAR(S*>T2KENE6*&B<V@Y,!7
M/KE5RDT\M18$>,I'6*74P^WV@WH-(>T_K@ F^016*=>MTCH02V+ 13Z!5<IU
MJ[3+W=CWT8]*4UJE7+=*)66^Q6/CP$]^1:OTC+;HX.&:),!:?G6OE.N'>^H)
MRS&4 W[YE%XIU[U2B85U'(&F?'*OE.OTI)[%_!$ 3S'"*F4>:;<:S.UU"&"B
MF, J%;I5V@1BR0PH*":P2H5NE3*KUR& D6)*JU3H5BD6 ;>=B 7P4ES1*CVC
MW=,"\:%;#0&H%5>W2H5^L&?6G]G%T0_\4UJE0K=*,6<TM$UMH*N8W"H5.DWK
M@EBL'P$T%2.LTOT]CG/X $J*":Q2H5NE]JL<$L H)[!*I6Z5VO$A 9MR2JM4
MZE8I#D,6V+:T$A JK^B5GM%V7T\Z#1BX*Z_ND4K3D9Y9EJP$%,LI/5*I>Z3U
MKH,(Z[0&MLK)35)I-$G?HF-^=-4P5<6FO8%9HF7^E%7=];S#NX=;GI_:NXUO
MWK_#'^^[NYH@TUT=_1(5FS@K4:+6M:3O-8$5W6W,[D65[]H+C8]Y5>5I^W2K
MHI4JF@_4_U_G>;5_T71PN!-[^S]02P,$%     @ !G!W4D\&!J!, P  "PL
M !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULK59-3^,P$/TK5L0!))9\
M-+0I:BM!NZOE $)4P&&U!S>9M!:)W;6=EOWW.W9"&MJT+(A+&]LSS^_-V.,9
MK(5\5@L 35[RC*NAL]!Z>>&Z*EY 3M696 +'E53(G&H<RKFKEA)H8IWRS T\
MK^OFE'%G-+!S=W(T$(7.&(<[2521YU3^O8),K(>.[[Q.W+/Y0IL)=S18TCE,
M03\L[R2.W!HE83EPQ00G$M*A<^E?C'WK8"T>&:Q5XYL8*3,AGLW@.ADZGF$$
M&<3:0%#\6\$8LLP@(8\_%:A3[VD<F]^OZ#^L>!0SHPK&(GMBB5X,G<@A":2T
MR/2]6/^$2M"YP8M%INPO65>VGD/B0FF15\[((&>\_*<O52 :#GYWCT-0.03;
M#N$>AT[ET+%"2V96UH1J.AI(L2;26".:^;"QL=ZHAG&3QJF6N,K03X_N06G)
M8@T)F6H1/Y/C"6C*,G5"OI&'Z80<'YT,7(T[&7LWKE"O2M1@#ZH?D!O!]4*1
M[SR!Y"V BQ1KGL$KSZO@(.($XC/2\4])X 5>"Z'Q?[O[_0-T.G78.A:OLP>O
MC-6U4@4&;E)(QN?D#B03R2EYI%D!IV0GLI=K*G'Y%N^F2 D>PA28+B0H\NMR
MAK9XHG\?H!;6U$)++=Q#[;;(9R#-%G+#0%D&<TFY&1TS3M2"XGIK;DO\KL4W
M96 UZO2#;H1A7S4COFOF![VHY]=F;^B?U_3/#])_LA</2=(52"PD)6F24 TD
MI4R2E0DOP0)6R]G1>7SD6GFMZLKMHR;ML_,M:6TV_;!=6+<6UOUL7E8X\6Y:
MQ@?A3;F_4$L:P]#!>JY KL 9D0/GJ5?S[GU50BH='\K'^.#N'Y<5U;*BSZ8C
M+:\FCE%33'F,C\S[MR;:N0[?PDX0;A^M%C._%WE>^^'JUVKZ7Y6DC:"/W9M^
MRYWH;JMK,^JW2_.]S1/E?395V)@H37EBZN\[^:DV:48^#(/ VRYK+7:^[WG[
MZIK?>&G]K\I14];'LE1QV"IOT;;&-JN= N<VVHH<Y-QV6XK$HN"Z?+GKV;JC
MN[1]S-;\E>GT;+NR@2G;Q!LJYXPKDD&*D-Y9#RNO+#NO<J#%TC8O,Z&Q%;*?
M"^Q601H#7$^%T*\#LT'=_X[^ 5!+ P04    "  &<'=2]V(N8W\"  "G!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6R-54UOHS 0_2L6IU;:EL\D
MI")(::+5[F%74;L?A]4>')B %8-9VR3MO]^QH2AM294+V.:]-_/&]I <A=RK
M$D"3IXK7:N&46C=WKJNR$BJJ;D4#-7[9"5E1C5-9N*J10'-+JK@;>-[4K2BK
MG32Q:QN9)J+5G-6PD42U547E\SUP<5PXOO.R\,"*4IL%-TT:6L CZ)_-1N+,
M'51R5D&MF*B)A-W"6?IWZXG!6\ O!D=U,B;&R5:(O9E\S1>.9Q("#IDV"A1?
M!U@!YT8(T_C7:SI#2$,\';^H?[;>T<N6*E@)_IOENEPXL4-RV-&6ZP=Q_ *]
M'YM@)KBR3W+LL%.,F+5*BZHGX[QB=?>F3WT=3@A^=(80](3@4D+8$\)+"5%/
MB&QE.BNV#FNJ:9I(<232H%'-#&PQ+1OML]IL^Z.6^)4A3Z<K4558?HR3[7$;
M%<@#Y 2/$]FUNI5 F%(MK3,@5VO0E'%U36Z(*BEB$U=C!D;'S?IH]UVTX$RT
M-62W)/0_D< +O!'ZZF*Z/Q^AKR^GQZ_I+I9MJ%TPU"ZP>N$9O4=3A1MSZG*R
MH<]X&3192DGK NSXSW*KM,23_?>#8.$0++3!HG/![ Z)QMZ6 H-H1? :*TWK
MG-4%N5( Y+O00*;78QO3J4^MNND%A]2?SZ/8FR;NX70'WN."<![,XC>X]1AN
M%OE!-.!>V8P&F]&'-A]&CJ!Z;WW,8?0NHW >AA/_C<$1F!?',W\\[\F0]^3#
MO'\(33G)+KU-8_E/1BH:Q_YD]L; "&[F^=,37.? />D*IH5_H[)@M2(<=LCT
M;F<H)+NVV$VT:&RCV J-;<<.2_R3@#0 _+X3>+SZB>D]P[\I_0]02P,$%
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
MMOI*JVZ\*<)G",+ 1TVXS,)1@Q;@_=S@B%??T)=-\ZE\_1]02P,$%     @
M!G!W4M0K19$1 P  ,!$   T   !X;"]S='EL97,N>&ULW5AM;YLP$/XKB$Y3
M*TV%A)6%-43:D"I-6J=*[8=]JYQ@B"5C,^-TI+]^/DS(2WU5UP];-J(4^Q[?
M<X_OCAIEVN@UI[=+2K775EPTJ;_4NOX8!,UB22O2G,N:"H,44E5$FZDJ@Z96
ME.0-.%4\&(=A'%2$"7\V%:OJJM*-MY KH5,_&DR>O7W)4W\4O_<]2Y?)G*;^
M_>G;'RNI+]]X]G[R[N0DO#^[/+2?=L"9'SA)+UY >AZ&.#& &'G\,O+GN#OJ
MH$_0;%I(L9\G,)C8I*+> ^&IGQ'.YHJ!5T$JQM?6/ ;#0G*I/&T*9,2,P-(\
M6GAD9U"[GJ=B0JHNMHU@_\[[Y0? 9@8"&>>#P+%O#;-I3;2F2ER92;>X,SZ!
MO'Y\MZZ-PE*1]6A\X6\=NIL),I<JIVH(,_(WIMF4TP+D*%8NX:YE'0"HM:S,
M(&>DE()T&C8>_<#0+BCGM]#8WXL][K;8J6H(-17#T CJAY;&3H!_E\UR[]*&
MK^+U:O8@]>>5V8[HYM L]$;1@K7=O"T& 1C["&<G=<W7GS@K147MYE\<<#8E
M&S]O*15[--&@51;&0)7O/5"EV6+7\E.1^HZV>M-.;8%K'O^#FO]LGDLJJ")\
M5[3I_6/.\JL5]R?!W]#<_5LY5.P4&7TX?HW]Z7?L(N/C%QDE1ZDQZ$^=G:-M
M[V ;K!Z\0*3^-WA9X=N@WGS%N&:BGRU9GE/QY'PS])K,S>O@'K]9G]."K+B^
M&\#4WXZO:<Y653*LNH%$]*NVXZ^PO5$\O+V86$SDM*5YUD]5.>^&GAF8J/T%
M#H?(57>Y$<S'8FX$,"P.I@#SL5Y8G/]I/Q-T/Q;#M$V<R 3UF: ^ULN%9-T'
MB^/V2<SEWFF21%$<8QG-,J>"#,M;',/7S89I P\L#D3ZO5SCU<8[Y/D^P&KZ
M7(=@.\4[$=LIGFM W'D#CR1Q5QN+ QY8%;#>@?CN.-!3;I\H@JIBVK G&$>2
M!$.@%]T]&L=(=F+XN.N#/251E"1N!#"W@BC"$'@:<013 !HP)(JZ<_#@/ HV
MYU2P_8UD]@M02P,$%     @ !G!W4I>*NQS     $P(   L   !?<F5L<R\N
M<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9
M>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:
M+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU
M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*
MCMQC)8QQ8K3^-8+)#^Q^ %!+ P04    "  &<'=2-(^'2KP%   @)@  #P
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
M36*!    L0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q0
M2P$"% ,4    "  &<'=2#&8I9NX    K @  $0              @ &O
M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    "  &<'=2F5R<(Q &  "<)P
M$P              @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0
M   (  9P=U)J+9@3[P0  !$4   8              " @0T(  !X;"]W;W)K
M<VAE971S+W-H965T,2YX;6Q02P$"% ,4    "  &<'=2<!;7.78'  "L'P
M&               @($R#0  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L!
M A0#%     @ !G!W4CU_JE%G @  >08  !@              ("!WA0  'AL
M+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    (  9P=U(#M65H\P0
M $H2   8              " @7L7  !X;"]W;W)K<VAE971S+W-H965T-"YX
M;6Q02P$"% ,4    "  &<'=2>H_%M(D$  ".$@  &               @(&D
M'   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ !G!W4LE4
M9+#?!P  "2$  !@              ("!8R$  'AL+W=O<FMS:&5E=',O<VAE
M970V+GAM;%!+ 0(4 Q0    (  9P=U*_IHUI R0  '-D   8
M  " @7@I  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    "  &
M<'=2O0_8'#D%   ?#0  &               @(&Q30  >&PO=V]R:W-H965T
M<R]S:&5E=#@N>&UL4$L! A0#%     @ !G!W4NH0&'II!@  N0X  !@
M         ("!(%,  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0
M   (  9P=U*DQ3\GF@4  $\-   9              " @;]9  !X;"]W;W)K
M<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ !G!W4C\2V3"D!P  J1(
M !D              ("!D%\  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q0
M2P$"% ,4    "  &<'=2/<4L . )   C&0  &0              @(%K9P
M>&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    (  9P=U+@-,\2
M@ (  %0%   9              " @8)Q  !X;"]W;W)K<VAE971S+W-H965T
M,3,N>&UL4$L! A0#%     @ !G!W4KG+!X\3 P  J08  !D
M ("!.70  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    "  &
M<'=2DOE/[-X'  "1$P  &0              @(&#=P  >&PO=V]R:W-H965T
M<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (  9P=U+;.K$&D 8  #D.   9
M          " @9A_  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#
M%     @ !G!W4F!M"#FQ)0  .7(  !D              ("!7X8  'AL+W=O
M<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    "  &<'=2+,:]](0'  !,
M%0  &0              @(%'K   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM
M;%!+ 0(4 Q0    (  9P=U(VL5.HOP(  .\%   9              " @0*T
M  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ !G!W4J:_
M*XOW!@  E!$  !D              ("!^+8  'AL+W=O<FMS:&5E=',O<VAE
M970R,"YX;6Q02P$"% ,4    "  &<'=23;O-,-8"  !/!@  &0
M    @($FO@  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    (
M  9P=U)B7'D^> (  $8%   9              " @3/!  !X;"]W;W)K<VAE
M971S+W-H965T,C(N>&UL4$L! A0#%     @ !G!W4NJ(YKY[!0  NPT  !D
M             ("!XL,  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"
M% ,4    "  &<'=2?3G'&B<"  !\!   &0              @(&4R0  >&PO
M=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    (  9P=U(U2,-1Q0(
M (4'   9              " @?++  !X;"]W;W)K<VAE971S+W-H965T,C4N
M>&UL4$L! A0#%     @ !G!W4G^#R4!P @  408  !D              ("!
M[LX  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  &<'=2
M*-*Z$Z<"  !&!P  &0              @(&5T0  >&PO=V]R:W-H965T<R]S
M:&5E=#(W+GAM;%!+ 0(4 Q0    (  9P=U)J<\L5) (   ,%   9
M      " @7/4  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%
M  @ !G!W4C)-X0G# @  SPH  !D              ("!SM8  'AL+W=O<FMS
M:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    "  &<'=2T3(1+VD"  #\!0
M&0              @('(V0  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+
M 0(4 Q0    (  9P=U*9S$.??@(  )T&   9              " @6C<  !X
M;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ !G!W4L($<G%'
M @  U04  !D              ("!'=\  'AL+W=O<FMS:&5E=',O<VAE970S
M,BYX;6Q02P$"% ,4    "  &<'=2#@,*>YD"  #H!@  &0
M@(&;X0  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    (  9P
M=U);P(9.@ (   8&   9              " @6OD  !X;"]W;W)K<VAE971S
M+W-H965T,S0N>&UL4$L! A0#%     @ !G!W4F!HFXPT @  $ 4  !D
M         ("!(N<  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4
M    "  &<'=267R/V6<#  !4"@  &0              @(&-Z0  >&PO=V]R
M:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (  9P=U*>/B>/< (  /D%
M   9              " @2OM  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL
M4$L! A0#%     @ !G!W4I5!3$>C @  V0<  !D              ("!TN\
M 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  &<'=2F,#\
M58,"   !"   &0              @(&L\@  >&PO=V]R:W-H965T<R]S:&5E
M=#,Y+GAM;%!+ 0(4 Q0    (  9P=U(LC10A600  &X2   9
M  " @6;U  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @
M!G!W4BCW7(O1 @  * H  !D              ("!]OD  'AL+W=O<FMS:&5E
M=',O<VAE970T,2YX;6Q02P$"% ,4    "  &<'=2\&I&O<4#   U#0  &0
M            @('^_   >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4
M Q0    (  9P=U*+4*>S: ,  .<)   9              " @?H  0!X;"]W
M;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ !G!W4AO"/@O2 @
M8P@  !D              ("!F00! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX
M;6Q02P$"% ,4    "  &<'=2/F?@W48#  "R"@  &0              @(&B
M!P$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    (  9P=U)@
MC]>1"0,  +,(   9              " @1\+ 0!X;"]W;W)K<VAE971S+W-H
M965T-#8N>&UL4$L! A0#%     @ !G!W4GQNW3-S @  [P4  !D
M     ("!7PX! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M"  &<'=2@0V)!( $  !M$@  &0              @($)$0$ >&PO=V]R:W-H
M965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    (  9P=U(%GH(^M 8  !\K   9
M              " @< 5 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L!
M A0#%     @ !G!W4D\&!J!, P  "PL  !D              ("!JQP! 'AL
M+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  &<'=2]V(N8W\"
M  "G!@  &0              @($N( $ >&PO=V]R:W-H965T<R]S:&5E=#4Q
M+GAM;%!+ 0(4 Q0    (  9P=U)Z ,&J]0(  %L)   9              "
M@>0B 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ !G!W
M4BVOD__4 @  DP@  !D              ("!$"8! 'AL+W=O<FMS:&5E=',O
M<VAE970U,RYX;6Q02P$"% ,4    "  &<'=2Y2Y2M7<#   ;#   &0
M        @($;*0$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0
M   (  9P=U*2(<_XAP(  "(&   9              " @<DL 0!X;"]W;W)K
M<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ !G!W4F@=V#.9 @  ;@8
M !D              ("!AR\! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q0
M2P$"% ,4    "  &<'=2:UQ2-7D&   V#P  &0              @(%7,@$
M>&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    (  9P=U+4*T61
M$0,  # 1   -              "  0<Y 0!X;"]S='EL97,N>&UL4$L! A0#
M%     @ !G!W4I>*NQS     $P(   L              ( !0SP! %]R96QS
M+RYR96QS4$L! A0#%     @ !G!W4C2/ATJ\!0  ("8   \
M ( !+#T! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    (  9P=U+S((MYZ0$
M !(B   :              "  15# 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    (  9P=U*R:$G8U0$  +\A   3              "
M 39% 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !! $$ OA$  #Q' 0
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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>73
<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>74
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>89</ContextCount>
  <ElementCount>388</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>30</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="sckt-20201231.xml">
      <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="sckt-20201231.xml">
      <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="sckt-20201231.xml">
      <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="sckt-20201231.xml">
      <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="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Shareholders Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <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="sckt-20201231.xml">
      <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/Note1-OrganizationAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Note 1 - Organization and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - Note 2 - Bank Financing Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note2-BankFinancingArrangements</Role>
      <ShortName>Note 2 - Bank Financing Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - Note 3 - Term loans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note3-TermLoans</Role>
      <ShortName>Note 3 - Term loans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <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/Note4-SecuredSubordinatedConvertibleNotesPayable</Role>
      <ShortName>Note 4 - Secured Subordinated Convertible Notes Payable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <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/Note5-CommitmentsAndContingencies</Role>
      <ShortName>Note 5 - Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - Note 6 - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note6-Stock-basedCompensation</Role>
      <ShortName>Note 6 - Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <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/Note7-SharesReserved</Role>
      <ShortName>Note 7 - Shares Reserved</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <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/Note8-RetirementPlan</Role>
      <ShortName>Note 8 - Retirement Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <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/Note9-IncomeTaxes</Role>
      <ShortName>Note 9 - Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <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/Note10-SubsequentEvents</Role>
      <ShortName>Note 10 - Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note1-OrganizationAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>17</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/CommitmentsAndContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - Stock-Based Compensation Plan (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Stock-basedCompensationPlanTables</Role>
      <ShortName>Stock-Based Compensation Plan (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - Restricted Stock (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/RestrictedStockTables</Role>
      <ShortName>Restricted Stock (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - Shares Reserved (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/SharesReservedTables</Role>
      <ShortName>Shares Reserved (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - Foreign Currency (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ForeignCurrencyDetailsNarrative</Role>
      <ShortName>Foreign Currency (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - 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>25</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - Inventory Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/InventoryComponentsDetails</Role>
      <ShortName>Inventory Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - 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>27</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - Depreciation Expense (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/DepreciationExpenseDetailsNarrative</Role>
      <ShortName>Depreciation Expense (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - Major Customers as a Percentage of Net Accounts Receivable Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails</Role>
      <ShortName>Major Customers as a Percentage of Net Accounts Receivable Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - Concentration of Suppliers (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative</Role>
      <ShortName>Concentration of Suppliers (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - Deferred Revenue (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/DeferredRevenueDetailsNarrative</Role>
      <ShortName>Deferred Revenue (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - Leases (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/LeasesDetailsNarrative</Role>
      <ShortName>Leases (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - Warranty (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/WarrantyDetailsNarrative</Role>
      <ShortName>Warranty (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - Software Development Costs (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/SoftwareDevelopmentCostsDetailsNarrative</Role>
      <ShortName>Software Development Costs (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - Advertising Costs (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/AdvertisingCostsDetailsNarrative</Role>
      <ShortName>Advertising Costs (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - 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>36</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - Stock Options Excluded from Calculation of Diluted Net Loss Per Share (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative</Role>
      <ShortName>Stock Options Excluded from Calculation of Diluted Net Loss Per Share (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - Revenues By Geographic Areas (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/RevenuesByGeographicAreasDetails</Role>
      <ShortName>Revenues By Geographic Areas (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - Major customers accounted for at least 10% of total revenues (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails</Role>
      <ShortName>Major customers accounted for at least 10% of total revenues (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - Bank Financing Arrangements (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative</Role>
      <ShortName>Bank Financing Arrangements (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - Term loans (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/TermLoansDetailsNarrative</Role>
      <ShortName>Term loans (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - Secured Subordinated Convertible Notes Payable (Details Narrative)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://socketmobile.com/role/RelatedPartyConvertibleNotesPayableDetailsNarrative</Role>
      <ShortName>Secured Subordinated Convertible Notes Payable (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - Commitments and Contingencies (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>Commitments and Contingencies (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - Future Minimum Payments For Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeasesDetails</Role>
      <ShortName>Future Minimum Payments For Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - Stock-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Stock-basedCompensationDetails</Role>
      <ShortName>Stock-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Stock-basedCompensationPlanTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - 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>46</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - 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>47</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - 2004 Plan Outstanding Options Rollforward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/PlanOutstandingOptionsRollforwardDetails</Role>
      <ShortName>2004 Plan Outstanding Options Rollforward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - 2004 Plan outstanding and exercisable options by price range (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/PlanOutstandingAndExercisableOptionsByPriceRangeDetails</Role>
      <ShortName>2004 Plan outstanding and exercisable options by price range (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - Restricted Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/RestrictedStockDetails</Role>
      <ShortName>Restricted Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/RestrictedStockTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - 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>51</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000052 - 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>52</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000053 - 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>53</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000054 - 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>54</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000055 - 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>55</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000056 - Disclosure - Income Taxes (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>Income Taxes (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://socketmobile.com/role/IncomeTaxesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="sckt-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - Subsequent Events (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>Subsequent Events (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>sckt-20201231.xml</File>
    <File>sckt-20201231.xsd</File>
    <File>sckt-20201231_cal.xml</File>
    <File>sckt-20201231_def.xml</File>
    <File>sckt-20201231_lab.xml</File>
    <File>sckt-20201231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>76
<FILENAME>0000944075-21-000026-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000944075-21-000026-xbrl.zip
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
M6 ^>7Z/(>_"#8 5<_$C\-Z$?_/P,;<IGVNL5AJRUG';; LFIK$<..#V1(K+
MJ'8WDT]F9V#8@V+2RL'7A:#>F3"LKFFN"L$$W0B@^?_&G(1]]>]&Z>?A'Z#T
MX'OKXJ)K#&Q;A631))M"5,]4L[L]50W>+D2R$/UB>D$B-=8$:4/-LF. &=+O
M3VLVM6>I)SL';9REMW0687V).*]<EW1=X _>;[YSBY?M/EM_N78/.((Y:^\M
MG;%)4&N>8<!8N]\ J+*X[E=&0E%Y<E-3KM?IJ&QFZ41-0%8+>1V0JAUC \BD
M32-J^6^(J#:<,M7W4CWZVC#40@D(!,,:U(6!E%SYB*C*W PN++#=+*%%+YQ@
M(U#J&?O6P#!6 44-+4QD9,_J^%BF]M0<OA[K!5NIW5;VO6KPQ6).GI;'34]!
MW[8Z[7EB;GJ6C6&JIR&: ZL_5QM8!M-'/W1"EVV*I67TL.(T]31]2V5(BV:8
MI<ZFY$?;;(-VV%5I<QE?;E!$M+MEQ6?YY'.(8W.+P>KTC4%O*176U=WK05;/
M\04*8M?: +(&E+9VV^Y:JE-V@:[3@.(%<[7!?*HU'=Z1^>F8;DY"[PHF!-2P
MT%UMM<O._VJSS%MDG5G$?=]&UW5=TU#OZJ9&76/6>KMFF/WZLUYZ(/S\*'2"
M+X[O78=7SL1/G55<%U-+[MDVJ35+)E@?CIHZGM'M#GKFRG!\9:D#>H'WP8E#
MH*VDY$,;8J#RNJBY  L!L--5Y/[RR1H!KQ;&+MJ]OMTOW2ZO#A[1V2@*/!8G
MZ"%+']>V3X'96B7F,SOV6K/7='%;=MNRNLW/WI_*"E#.I\@&6"BJ^WU[:QA9
M$Z8ROVD(IIGLB15A*G'>;>W=')92"V<=RQX8VZ/N)F"<8:';VMM-8)P6-]O:
MZVE>6 .XBW;?M#JV:G)N:Y?7@FZ&WV]K?]>!;E98-KRSB_F_U39 V>ZL,KNB
M'(-NVJ DG'%,+YNI <C6=&:O"MG<6[6-8@3L[@",>@5ABZ?9&*AZ+K:.;?8[
M=6X4*X'Z%*6$4S7[NWG_RFJSU%LW_5,L>\$4LQ91> \8\C'V#-]:>]EEJNT.
MNN9 M9 6S;(Q3.L:H>KHPEG_Q8G))Q,X28+I4=ZFF+!ZEFGWI_:FWIS-@KLN
MDJ9<]PWXG_J]@2)SYHZ_"2#UW+%&SYQ_3S(?$$5/!OQ_CC'.GGED^G]A,84O
MU\;-ESDATD;+4%77&E,V V4UXG8"Y73)EGHXG .99?!_*H&;GFDSH"I0MA.@
M*'=E,RR!_6%U[47P\$G6AZ4^<L#&[75[[<UA69*ET"!R%N4HK 95DVBJ@*K(
ML_CF_+@6J;^\N^VGC&H.U,U:&;3A/YT.F*UJ]L:<46>GOP[=*)Y$,:_1A.SA
M"L,,XL>KR*N?PO;^@SKYPC%G00!+&)"4B/_@!:59>V)[T#,,[4,6L^^.]C[V
M[TL)/!4CSYW^"CY^CK]%#V']!"SVX,3?*R8LQIH[':'E<PSZ\+T?NO4Q?759
M,=_48//7R+>A]F1_W%0MC@\R=Y(O$1![\/_\R4H4!%95UZB8K32:.N=O$6:;
MCJ*0K7A@7G9,XY4VL.T+FSA_U6!5YR1EL>-BX^CW3NI4:74K) 96CU:=&+CB
M\LP+T&Y-8SH/L+RNPME-FE7M[+_E<6SJ?:X<?859@>WFL]8TQRVP,=5P]'FS
M8GX"=@ZG7YM8<,_N=DS575*:8=7I5U[YP.Q8;?5R=N'T9%\#@QCZM8EV8?R
M;;=+KEQE_-6F7GW'#=,PNFV[UMQ?6<*<V,54M_> F" B9X/(YVD"$;;9!GA*
MUUL+9MP4O)619?<'=J=\O;4">#<L"$!I@6=_!T''\-ZY0=19_7:_4W(4SYUN
M(\!61YIA=MIJV')]P'YE(3#V ),,O+$?4N(^<ODFT69U!WW5E[-DSLU!7!F!
M5J??L7KK@YB'F8C?FY%/5A?(K5<5S2*G60>.U?EV>]"V>O8Z8*!B/6:_33MD
MUT3(1=ON&)U>57A^,=%ZL*R,E*[1M7M5,?#S(2E^P3EY6$P&;XA7HS!YQX91
MS$C78HGD<?)/_CK_-UA++/GP X@RBL%*<^+'ZY2-*5D"AHTC.OWRQ60ZP69=
M]-NV!<Q9.27[7-&!8W=E@B+*;A\R;F$8,<D[X(X-Z647':/7Z4\O>V:J]2%:
M71:8 ]-:'2) 6\/<SK9Z_:ZJLI:F6'7^U?'0[W;4Q/?&9]_DYKE1X!86!%WG
M6GRUG9,C2P?W.R?QW;4H:)Z3_<)H==2\EZH)UX5J.5TM</UW-@3JO1]DZ937
M>,O($E.N#]FV$#8'L'\PS,=CWN4]R(T[X5;Y/)QQ]*Y)=7-]S';75C-S5P*C
MZ34L0?F<-70&_;;=-[>[!K%KBSW\N]B)>8 TOX[U=J-K&;V>O7PWZJY#IE9?
MCR>.'Z-/H2G!/3>+NSS5V@#5D>3+KN2GM,8FECWHE<*?IF98'8 U_&Q&M].M
M#<&O(-831#&020C:,=!(YB<C1#Q0$;MM1+TUC4Z_5Z*%9;,V 683%+(F>F N
M8U"@QS3RKC'.HSMB[O<O<90R5U2RN(N=,888U5"J-L?DLGOF58*^YXF,?A]X
MK>HA7'#M7//>>Q-X9JYZ-X!GI6#ONA?B"^'!D?E/[[,8MI>7:J5@$*4/3R([
M\*RG!L[$G?6!BTQ%E*X"Q#96L;KM9MOF=%#N(2YBS<0!Z] V:*$%N=K:3)7'
M'<3B%F[<^ED!EFWUIX/N][W4A?NX_E+-;F^P"Z;"N6E#O'$."P?ZM.SE^[8
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
MP$J@7JS[YEPHGM<?HCLU1HS]>&B0MJ%W.^89)0I*E- Y!;8&H3PZ7'7.N&H
M5]L]:@WQ]'^,_)0M8N1;X]YS.;8Y6#[HVE"M"OVZY%%-$OV!;G3Z)[N\C;G#
MD:[[9;NOMXW>FM.^.M1EU65@FW&MU^3B*'UU[#?P^YE5J4RWW6GG^[.FRO'A
ME7<1&44QW5KL/.3A&4GN*TRRVPN'AW3BNQ2EX4D':A ]\,!(:ACIQ&CU)*FN
M/8Q\=Z3>Z9&O$$-)7')+O!SZ<8)PZAK_%&6I-F;I*/)>Z1@SP(/16DI$& ;8
M>VQ(3DH'G;D4(B8JH^"<MS!$&-'%-EY=<\^]=!-[Y,^/&9R%O\AO)RX]171"
M.L(+FCG/$A#\>1[* -/$8U@+1WM+NUSN32Y?0(F;!AY^[(N=H=N/$;EG(_H!
M;S%<AT(3Q(U5$8 A[U5"V&XM!*1<C(%:1M)WS6,8*9"4.\@1113@0)&D<D(*
M:P*\)ED\"3*@)[X^>$9ZA^D)%?1;!F1PSV3DK>;RFR<*]*>@61'F-(D2AR(R
M[J+(HS"0F:'R>&*D/SFNAMT\T06-@>^T4Q-  >(<%ZGQ58Z CO^*PL6!#SQR
M7B*1.[JY3S^;(*8+)[WTRT_YY&DYN3^>N^W'LL8_3^G D _L#L_3=$2D)1^.
M7U$]AL[8=Y.6=E7<>JG>=T1=C"YPW%"Q#8BLZ#:) I8R9;-XM @% =-%GMQ2
M$=3%D:$<<YW(&![ NP-VX44/>(4&>S#?VUX.ADE5K_^;W;*KDW>_KZH_-./&
M[&WJQBR%837OI-P/5C9V[M;S91T,L&4S;G\NR$Y_GF']555%M%DUI+;IWM^K
M!V)ZC$*!M_5NV]+M7@W+9 M^F</%2J_;TSO]&G;X$;IF/F*SG1'(5E*)MFQ:
MKCM L1E6W]1-HWWHKH$&%MHV]6Y_Z];TMIGJ-'1OM7D"YSK7*:6-L&7AM8;
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
M-=PL2>.,![(1MK!5!1;QC['KD$M!2=.%_QFM2"]WZB)!@2:(.B(^[>9XH@W
M4+@J5$6 *CXP-[AQ87Y"7<*DF8Y$4;+1Y8*%->^' "/MFNPGX_CCA)>%\S(7
M^SV%<$23Q(D?*4PO8#]P:V#__FC=M B,7R\OO^0 E"9S8$E>$?''0Z\QR@Z1
M._03#)[BMN1MWNW=&6((6&X8F!VR*FU=Q-DAEL<BX).CGP<<)$SL4C'H5$\0
M]$_$,><V(B"0@LK@&=$]1R4,JD<_<NZI'P[&3!7[7W0(>B+A?<!M/KMIA-M1
MR6Z4*Z,<@WV>47 5>06Q78\G<70OFBL!B>7'VS:1C^@:2@-@(G D+CY%8<R&
MH"N1C3YDXAQ1HS+1:4Z$=><D1H3@I-H?$PJY3D;8OTN&2:<C5NYG)9I"*,=<
MF^2]NC#*D";VD"4F#"B'G^41"Z@_%S9Z8F,_&V,<:8R',.;$!+_1::6#+QH7
MY;VEY#M.DD1 2NAY(09"]#M_TIS*,5HQFE"H.0;!4H290-Z%U;FP;>H @(D9
M3ASX>&N'8_+F%H@M D(]E#P7@@+6,M^C#B P497HE5C]%+70N=/#'<9@;;%?
M27[NK;?EK?LHMXX+$5Y,'^%X.;7]K]YH7P1^RNV^0J6)VI7$$<FJFQQ'L\2
M#!W^E7&P;QGEBI<XT S#6,YC5F-:1DO[0+'&CL=#^1$J=(1.,( _A>WG#'1M
M-M4_LZD5V%2!.--8PIV0G KB86'"NXWB60("""+\NS@R(D4%F0 /-L:!?(_H
M7B1Q< ^KE.1X3,4S! ?0!*_J3RDE%3M8U<GN?0')#0]1!H5)?.@8KPI'?;'&
M\K*<(,G!X$?RW@&2SS >7\&+KW)MF)NK"3AT!#:/CPT5<TQ@@[4,X(3C49Z+
MG[]D2@40?0;%2>.7#LO.%%>G9HY5?J3$P(]R<.H+I9YH>H OH@K5! 6=*-ZU
M"'L>*8DZ,Y<:/->%:X\2'D(]GG6@YD1P4.6H.AJV@(E)E^1'>OKP$A"@!7H^
M'R^>T\'O:1SLCY3WYX_IC@K_JQ-F%64=*#2,L!]1L85%AI5,]2!6()N=YON2
M4"L>'.06J)Z)A#.Z'</M+%Z7.U]D=F%O.+0=/(6LN:S](\3FCUQ)SUNK(NO(
MD@1[0 (>G#O>BN66@:2^S^<%&N'PQ=(R%HM05EN CF 61,AC\*=(C( HR&S>
MW5UQ%&3WH+E4QSL926)7:/"GUS=7?_OVYA-RLV]1;LK?Y&?K\C8AN^8;;/2[
M('*___)O_P-](S]ER<6=XTS>W+@C,#L"]GGXFQ_"OZ_ "O'3CXXK;*G\13*1
MX(^O;/CS,Z0/+A!-^%\:<1YO7=CFLU\:<U?<XH=/G[]]T"Q-47:T=T[X7;HM
M8&\NXQA[E'$Z1,S<;M>1LHTC67$.I^=562'=!3!/"*\8M$X%'7<QXW1.BNX_
M0"=E,3>H+P,PDE%H( 91]0+<^7]%(2;=\ Q%;J"BNMF6V3?8H4Z.F+<()K5/
MM.T%T/D?,IDEOZ^<NE*^K4#?EO=J;[/RC$#_!^Q Q=;LZS+Z<ZC]WRQD&NXN
M3P5/*Z@*A'>46W!\#9?*?G]E)+H][1TFPF+'W;G$AP,@K7%!3N?VP:% !$K3
M94,'>)W0#*C%;BRT"9[&%HJ\,3[WY23V \TV=''5/5J0\'Y)72RO(E&$]2M2
M-JE*9LLDD\UL8==9] )A5_6\*S IE![\:G7D4X491_"3"@>*(:88B75\"$ I
M0PNI,*:ISW)"T1>XG-*]%^748^\ZF*!+%_^@VHPQK]95S3M^_NAANX,/$PP=
M_@(*+>59S &17JY;$&;%@&I.F_+"JY/28Z;S<.]A^H,[=P[HQO&CUM<54VGQ
MR1/KV/#LB>/%N33WN8*B@D;\(T^4GQ]>1*#$[#X*[G$"WK=[J+FD(B#YRD6)
M0!3KA*GJ UXV'1I1R1N)^D0EEM$</\>\8!;*5I@C;@&0DH%%%3(,<<#B['E_
M]=M46M.B/$31L_VY1;W J1^XK-W +<I2$03E#8R;PB5P@L9"VI&61%$H.X3:
M4@\Y(;*</^_[+)9^J_2!!?="A%:%C1$D@F1$P-G$>>0.!\$/L.2%%D2 1>HA
M;]NV#O^'G:?GQ>;!]L;1 [9:A2FXV"Z)'MHXWDX6ZV0@>?'A.GK7IJWFEJ/0
M-&=@H6=[NM&V]'9[T-(NT]GH-T[U10D"#A-=^#@85 9\KJ(+O:FW^UBTA\OW
MF$MX"I\#&N*KFZK:GJ^PP S"?4NG@+/$86XVH>$W ^D3H4-.(?F9%4UODZ);
ML((^;K"K#"'1O-AY"!5\5REX*M8Y6:&>1=XJVL3G7=WL6+P+/9!(NVM.M9;7
MRE!R/7,1I%J#4,I(S>?MMMYIFQS,3D?O],31+(-ZZ;IQQKP"I7 ^B-35+L0*
M:'7(%K^90[H.QT9UF.G4M[@2.%Q_,5!L:15@6K2[W2EDJPZ+E1T/,QX+O&7Z
M!HO!"XF#<$_8)??$-XGG+7LC#D,O^O+EB_8;+'9?6M"^F!QJ7V206D:5\L5M
M+88'0C<Z?4JH(58WY$<09)'+F)<HY_.+\PA' BCY2QREXE8!/I+EJ$99 ,;5
MZ JAW^,I1$7N-O"3$:_QHT8E7$4QB.![/\[ ./8]SF6^HB-TR W-#W!^HC&(
M[4LW+4UW=?GUPPU^6YJ4A#NP"F_LAW["%4WAM<4H!>UFC"9JKE%>BN>$BTD=
M_^;=92E8)+^?4VNB%.7"\)8S*:Y^5)RG$5KTVATV@Q\ZH*_J=,_L#Q^+8F#B
MID]C<KGHPJ:[Z!0+MGC%S3%M$\Z##+>(R !6FV032NR@"YGP+D(VJ_AJR_:4
MN)3A@.3+R6+A<:Y<AI8ZWSD0J+M+/W0)_EN)60=Y+.HXN;>.HF!H&'@1'Q'>
M=U$\B4)E8%H/'THR++[DXXC*PL2B.,$6"\.22^A'%^IU*N]6L1@-K8V<YQY+
M8Q^U-Y"N0BY)8+G90$=C(BE3;FGA;H2]IFJ&N3M_*-)A\)S"E!Z;,#J/4\YU
M=,/C5O  &ZQ9]"^P'?AM@?0IY>*/__0HPXZFYN6V"YPJ?)Y?DLG,'+HTRM*,
M;BM0<:3KR&AF!)<**_D.7S/-B]Y31QOZ/U11'@L3W%0L&5'*Z2&2Y@M"\$71
MSX'Q@'TV03T\5,82-;Y8[D9SY 4<KL?_(>V!O*HCM__5"T9DYP0L(CJOH*3<
MFN</(,,I:B-1_4S*9\)*<:"?Q!&<?XH:05T@3/G^9KS '?]!\PJ#A=Z#(41=
M.>VSHCZ;DL/F5NP,EW60$+$$'RU-^+RUDK^[X '##$!34)B7*2PA(#]/4\I7
M82C([=Y)YM1^@T9SZ7 =_ID!%WSO)P[BF$2_]O+#]?O?7FU; Q 1W/\.I&!:
MUD%J!.1<M[J5WABJ=\<]Q@1(?DM-U.9%KHA&S)W0_ #SH"3TON%C0*3/S0X9
MSE@W;T6QRW4-Y&!R/PF2ZCU51#1N;UGZ)U@+CH[61&@HP+ "]"W)<R3O/X4P
M_/SWZ_<78"P +CR&A#3_8I3SVUQD?)&:DA@*@>'6$_$<"BV(XN_"WO=1[$RR
M>!(EC$K>2M9(ISB1?B7)=>U6K_.""M>BIVE,AUX\RF.5RIQR2+52^24LC TH
M" +RCDF'A1IN6LVD=<ZE,^&<P;*(>?R%2CZF]I([<0B.:L9=(.35E%,-Z:1G
MFUSXW#J!=,C-$1P4PLI-2ML0H5:EN51!C//Q@6DK_(33**=$2; 4L"I&QZMK
MO&2?G\;J4%HJ<?V%+LV)XZ,L$W LY$F8X@I\?DLNEZ/A1?82XZ3PP=%^_W&S
MA(4H9L42F;" ?PB=F+QR&G /(%@D1PSPD<%9H'%SA>*6D3_0GPH&PJ*U,85F
MI10>0BJN:$\#6_]?UEX<;E5NCDIOQ;1/ W\LHLL.PJG1+CDU;L01OU$\^B)G
M@0?44P@*VK"4,'."5_MU+F+*+FE)JSR(GYJ"<LDO<*G>CI22$S X488'H6V)
M0E_OV.)JI) PS[$X#E<&Z/2*2KH)EHF& X+U2<4MLC-&)7U,^K2P)]X5-=J5
M"Q\_Q-L^ @XL CSJZ!&<\C.*A>G([3$@RPFHYQ,& ^92Z5V$N@TN/?83J>73
MES.RWL,'N*R .7+0N<=>!@OD(#X5)_HH]W4X/A7LEAI/6L0?+%2AIK4BH08(
M*YP'P(K(-8Q68!<H][F7F ?&D1ZD6)>\3D%96>+V*HIX>02XL687%J.J!Z3Y
MS(K* ;9X#(\$E./B.LF(0\A;AR$],0=HD0[%V)&Q_Z6U\^P9&(^^S)4<$7RO
MFG<TRB3(DAF[CG(,<"B,>N21L.53+;2I*L.Q !!=/<I)%JYT.6Y^KZE&K<J5
MZG13FS<,7E#T0^FOQC,CE'81 !Y7]9Z;K7:WZ,G C>?"5\CC +! L8921RBL
M;GY^2Y/ AX^Q[SEPY"OU,SF"JI;F_$NA-W'</7(;H6QSR*=TRT*&;BCB(_E*
MAHS3EM),8G:A@.\1F!WRPG?^JL)*79;3HB!$]6#@:5/46E*M>>V4\L9PBP$?
M5IEYNN0*483"SV[M[)D-OT_'7:AA?647Q[%6>59O#67T /<0.3-I.ZI@A,U_
M/NCJ';.CEZZ1Q;LQ'E8FHA.$?21MH63$&&F.CA XFH?9=]P[*RV?$G6H9A07
MQRT4O#0$SQZ\D"F(CPKSFUI/G.=$H3N1=U7 -@\B&R:_IZNB3R4B4\W6$;>6
MO)4#^F_)^R_=QZ4[6,53]6UZ& Q#DRFJ&#=-O$TM/S.W^@Q=TINF;MB&]/".
MX6 30\!XCWPTQ%R_KUMMFX?FWZK(D-&C,W+D:8C[RCMSM3='H8/E;M!9G;'V
M=G4MW>R=5KS6_'DOB6M_9+<Q1:M9%I?G.KG8$7&B2ZG& HKIYPB.)'Z%TI#+
M?6( 7!N?%ME77&I2YQ]=>XXLPD0M6C2LR:5QDFL"TQ*M\JY\CGDHK4C* ;@B
M#1R]4)>AAVG?</X80,R2 S,L.R7#L@";YRR6(#]%.[+L6"\ZM?Q&"OWGV\"_
MX_=M3^U&??>SX8"K#BZ-,U6%R_.6>+JCV;TP@,70AB;:RV^\GD+;>J4D+<G(
M61E$(XO^$HOW4T64RX0@OX@AAC?ZBA\@EP="6DAQCG5K1.1=E)-90&1&I5,N
MHN$%*M9"L440E"(*Y(TM@]F?<2/FC:-JCC_]G%JT8<:#78K8HT6"3=/I:6/0
M'62=#/BFWY'?E*..9'D%P&2N!7+SL.*OHJ.8N-SE\.6!B++GE]1E>)26,'>Z
M0%:*8<Q9.!+4D9'UU,D_PA5,'\R GT'N&-.PQB 35AC>&(<7+NKF/&QTFC3)
M!Y*G%9=,OE(DJ=W335 $$O1B4-F$5*C>""B8HCIFT/N@F85Y, "-7V15@;+'
MTYB%TUZHOA:V8Q)71'2F\%GI^<%(PBQ&FG/I_@E61$H?#Y@6QX4&A->I.E*2
MT18F/%Y=_)4[+QXI?_CS% Y*IL4*7>($!L&0H:Z3N"HUXEC%):;3B&Y&#N68
M@D[&/5'HYID0@J:W)D==^4Z ; IT J%Y!CS5#_,[-K^XJTOD[6N<<H<GD \P
M;]*1 1ND(DM;A-^AY(D-1W@@3N=(3Q.!I$VZ11(]XD0+5UX['^/ L#E8X$V)
M'FZ*YQ$]'K:W2WE^(W,\;JJ26V<L:K4*D^MY&R3@P.#"&OZP]+YMYS87OZV]
M((K+*UDL*]A:%2>[OSTZ?1U3#2NR2X&;TCN.E*-J+]RQ5*DAY5L_19J)*,-;
M3C@P6EVSK+H8K5Y[GNJ"%R=.+%R)LWJ0T1HHKPI%R+3GC3:;C& .GHCM?^4D
MHT*-FZ[H(=K,<BG#"S"C6%VDIHK _5X?DPH$*^@:NM%9D148-5C!R>_.1ZYL
M8XC!.!O/*-UY;'2^(3PTEVL!%;E W!4_PC)MMRR('LX%L)LO@'W)<_+DGLG=
MXJ@^AOK)ER37U:F"O550[N75;R4Y]5L5'80ZK;; %3HNEV,ZW_3#J!/<FULG
M&.]N^I:U+; :VMB5&\W0%JZXK360<,I-B+J6WNO7:(-V>&V(-NL?5J(2L[>8
M3/@UT33KG8^T5?=N2_69>Z M=<V#;/ZV04'PM0_[;RQ)J/2BXGD<.ACT]*19
MP$N[IUO==1M/+8/_U6&?_"4DPP_^ KOD\'E &Z,5SSR@Q .N1#H?WO6(6YNI
M/7[:'*'=M^%@;:LYX>&QA#D-"U<B+.SV13%$31+5Z?3=LSI]W1C4Z!)];(WW
MIB>O^K0%;T@YGH&':;-S- .%DBK%:'4U.$!S R=)>!,$K&;$6.'72GA,$88F
MI8\3G+0XO!3+SS%<OOH2;\JRZIBHEB;*#1KWI(E7Q=/*920%)A((Y#<"[@%$
M_5<1^DJO!Y0M[12I6G,J\13IV)@>K@"19+=_4N'>2(GA=(KJG8776P9@%>]2
M]*>3W^T\-PU#[_3;U9YM7IG<=;-QQF/F/ P!P#A2)>A:^O3G1IB6]H27H)TM
M?I+?$3T?6%B^Y:3\ME.5/D1)>#5D:U^G>BGUE:*JRS?]!)IL/" 25[B_>4B5
MJ['J7L0K/=R*E MQ6\ #O*DM1Q8G%/J1UV$0N>R4N5EU_=,%;:!+]::VOU/[
MR1'_C=V!B?*[DZ9[;+>I,D7,3"U8CN<GDRS%T8#Y^N-$%EJB A]R[STV#HLR
M'73?YSPDF4^AVSR/:3DM8#%J>7$Q/20%E"1*G1 U7*6RM6L1[9!,A5]%&0@%
M)"YZ(N&)07PZGI> M2!"'DZ6-XJ%AQV,AH!'ATBQI;LOGF.;$B].8P?&H@ 6
M-YH\D@(EOL7,B)@A/'EM;XQ<#C!ZEJK+QRBRTD>N=16HH\#Z'!)EM2"%D';D
M=>N"W!<8&L/TJ>9_PN)[/T]H8C\FO#1_.4FMN$1*%NX&$,L="U'P 4(#'WA"
M(8;H3D\M>T=YR/*V+Q\4RU<(\%K:?T8/[!Z3>J1,7C#W)$*4\YHEM(QR8I>
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
MEM5[8AR_W>GJ_<$3"-/KM,QFX]@.B5M8+>/@%]= O&RWK_=Z!T^K&^QBP\'
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
M\\%_MHQSTOJJJ9FGIO?WD!?T=\=+.!RP@T%^ZKZ$UPI5)/-\U=L;J[O9.+A
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
MY=U5WEUC<1O"H:B(J+#Z7>LH%&,8VL]K-\1BU\C]$RN)VC,$QN97+'9_S/4
MU-2>I5]84@]Y]I7PRKKPJ@%>[7>K-:33*X//-*:]UVKL8@_=AJFJ2GU=\5@M
M$O9 U2S[;*>WLW8XT7F_Z=IJ5^O7'/9M6Z=55H$UBU?L-7GSD%%!-"_&$[.(
MZ]9 Z6)D]:./B?!!.&_'%8LDQSU>X#1'@KS.SA*@*'5;"9V7-.$B2@.%4?)X
M)3(W\5E1,B^BI[ L//\1/O9'B'"+O70E"&[NDHX"A9@<0KUVE3=C-XR03E7A
M?P5)K$Q9/ E&;U7,!^ Y9YU<XA=5 XEJ+0<CN90)EO;O5:DV',$F7+HP9#R<
M+V/$'(TX9 XBN6+03MQBAKF*KG6_)2+X[WF: @P33AU/L+VC7&\/)1=OI<3U
M \\R=J6L8J!Y0K'9@+[ JXVA0VD'XAHK2ZZ0ERT$N>(#4ZX(<$4&KGFJ(N6+
M1J*&):+8.$\8E0-RH %8U"3$4GM5S \+)$7,)46(R=(000R>F4RP):!CQ(YY
M%CD^,G%I%D0.95L\!<&(4CR67I6F#:/\R?=RL(!'1OGMM%(S!P%U^"0YK(PR
M"0AU87-2 T^0ETSD46X>T$]FR.DL0B^#\@L!>9I.&HSG,7LNEZ)*S,',7!!Z
MB9(K$BKYZ_B]U=QWINXPZB@WV558/O2.K M' LA'+ ,R*WB, H\1%+9<+)X)
M0KF^=+LGEU2D:7%FY+:YR@&*QW1QP*Y&P0O>JZT"'DM#[<5$ET)5W*^'55=G
M'WNO:CPT$\/L[QK#+*18-1^A/ Y7=H[LE@MDM8;8H@]WO/BCM8@*F]JG]WE3
M1%DV0TK[[?91PP^+[\BU35=[74,U^R7<DCT$9=K+E7ZOKUIV"2?\!.,R'US?
MC29PMI))M&>_LNX+LL4P;%W5M6[;XP(-3+2KJSU[[ZYT*^"-"[[@//41]GQX
MU3BP:JUOS=9K?:.O]LP2@<W=>["]/N;:IJ::O1*[Z^P:W!7W&KECU47AB!C/
MC;PZ?[CK TNUN\;^R-_%=3@K1O=M=:"5L*(.WN_N./'C=>%@&3;&DM%?[["H
MT!W)]*AK?_0EGK"0I_G&UY0+?>Q \GZCQ\6Q!#\4R1!RPX@EHE0@5CA3CA72
ME@2R/($!$9BFXO)"21'6(GJ"<=H83@!MK8AR(M00ILL2/C&'-Z4(71K,C 34
MBDB6E0AL,KS'6V!UE%4D<BI6D7F)S5UB<Y?8W"4VUX;87&\Q;R\]^Z5.<V79
MZ8F$G18GE$O\,%1CT'N%D;CU+.GV5=LN$?LYP3#<G81GPG$D:A&_EVY]J*IO
MJ=:@A -UZB$YVU3[W68SS5H0D5M0GS(()RM0VR]^ U.UK=8G #:PS?IJ3RMQ
M(+10Y:TS9*3846-PYI-'DRNG3SVGV8+'LF?3J=W!2U!#^XL+'\R6;C>/=<T
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
MK&S(CYQ@/(:-PS&472PC'+ITQ3D)7@A3762]H8:AKKI<WV#9;Q2Q*!*22/2
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
MC['+^^IF3DC@5V$H+=P0EBO,B!?,2>!8V*T%K+2F.91\M)$%M.!/9],EGW]
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
MHY;)I-L7P"Z\@##B!VD:1Y5(2@KW7R)2T-*M>2\$$GMVDK2AGOV5>E;T1[6
M%)5?C\ JF9 )L-OWO,JLZ#7A/00F\X7.%3F=_HMU&WY4Y]!=A7*D3[CHA6X4
M,I&L7W+916KL(C5VD1KEDMI%:O0Y,F 7J=$O>>PB-8SD(<0K:TZL[["O#H@E
MWC]A_-*F,/?*H'*-FCV.Q*C!@>D)319T#DI&%XYUX?TG9"M8/F$?]@258JBJ
MUGJH?TTA:.&7BJ!;HY)U1N5>.%1[VT31NW<]W[N4(^[G\>]G8-SGJ;J(/_7.
MGOE34J'CSQ<BP:C:OU-9M?>"TN.@G\NRK.NP[(E-M8LT6Z/W8E("-WTB:WY^
M^\R36E*F.<4EI7LO%2EHC;/8MKTPU\3E3\=>81:L)$_3ZOEGB@^JU7JAMOTL
MB(IG!_4X+F1IK7B L&T&S\, <'T!BHMP<17/$^>436'#CCFP7";=<AZ+[[<)
MHBBFBA*R_%TWE!+>3+/;S:.+2L8*:5RE+R[NLGGL7(H]=BE*G[*8$SMTR71V
MMEBZ=$7(#6&/CD5$SMGCS;'"'T*TXA2YU\2B#Y[S!U@%PAQJBZ3&QRM8:U F
M.D'B<8S>F&BZV9XZ+]MAOB6W0=.,2%US;?1B1Y[75A6D1:5LS"?\X^IF+[W0
M?V[];=4_SG%P=%$&#)4CMJ1DV_[O#N806MD!+=E!_A@XD)_#_C#S7H528JHJ
MK;O-NY5=95<8]\#+3 9VQ?O17S"#W2/L3]5/NY67;OU^:;?"4_6"U-0;EMMG
MXA&&74 QL1?0SWX0^4V4XE-7:CUQ;;=2U.@,J='KUHE?WC4*]T%I^;M11[?"
M]9T&"MS]/!?3TN&OW,_K!\2>/&%F^R(3;_9[KL=?:?"_)%AKN%RXC379?_UH
MF/5^GN UQG0TB9Y3%G_$RRDNFK6+XP=61D5_:)QBMGUFEGUH[#?B/,PYLX]@
M:!_(Q/?#1?0-&%UQ^,>O\J6WO]2G+85WUZ('QFA$\.]X2?V?T5/<(L)1DPBO
MVQ3'3@^\561#LV@&[:)'T7!;AS$3"Q883K":SO+OL1%F.: I2OX+#ZPEQ'B2
M=3_;%X@D!-OBZ\K%7N;.7LS7-77=&65<TY6<%1Y/&\.'B--$&:+I4W(9LAWQ
M!]H;RXQ[NV-<QZLK!N/^FN=(5+);R*>_9I=FV.7:2M:MI,*]7Z$E;PB);(R[
M$[C="5R?3^":W/"(3_U)&,PIXX;R&XQJEIE8^9""89E,K^OAJ;X5T$AC/3V9
M:Y+E?BZ?7\!JD=&J,/I&&NOF5D23*F),&:LDU+M;&:]=&WMY&O=GT-AV[Z2D
MC8_4-U VRW5TWZ3)&8)6L-O2Z=JZ[;&F2,;=IOIL72;C#@Y=UJT?:$KEH-M4
MGZU+)<NO3"I;9PFME,I;3:G$Y3H+EF];*EE^95)YUYA4#C6E<MAM'M;6I9+E
M5R:5K5.X5DKEG:94WJ5!"3^(6'(,R[TDC0GFO:9@WB<X?Q2+GV-8*ICF;/X'
M3<%\2'#^*$8_Q[!4,,V9_8^:@OF8X/Q1['Z.8:E@MK;\/?2!7-(GPJ+?G(6C
MN(;<9*MWH]X^8-T:]_V,SS'*][?EL@-=VVCU!].U4NY_@).&KR$7QG16/&5O
M2>WD 'XP#:SJ"(V8G*Z4L7 +./.DX_%J722^N"QBE&+>,MQN1/6DZ17YC6Z&
MK2#$+D\_.*Y0S';!O!(E[:)3I*<,/538+<=L<:QN=%&NRC%Y<#R1,!0#.4N5
M;;]/*%^KBG?96U(7=?>Z;]I>%2/66EXY% &\$HUMJR-DRMCM(P=&!VV1==6@
M;6OBK8GJE:AMI[TC/67J,IN3'P!"P"UX5L7H'A;>0E]7CN/.6XH\YFF30'*\
M27YEE#T2?A,@2C1TX?LAMV5*3@JIP2.*<<0XBVFB&65H%J4O<F*RK64H2F\
M7GCP(;G%S^DS"@K&BCFU8CH\'CZBA( 4BFFUS\W9;,:3G#Z2E"W^\!2_Q.'Q
M')V5:9@."SFTLARFU+.\\@90OH7V^3XE,\(8L0'0Q/>)R"!VZ>![GI?445_R
M."RDU,JRG! 6K$:D191\AGC[W'[S6'I3!W =$P\:"M1<%O-K9;C,$A2<)B11
M6\RE^JJ9[.VP<#5GK9)=Y':[">]]\GL(=O+LD>=?TV.B<+]F309%=.2<Q*:,
M_\.M+GSR_U!+ P04    "  &<'=25@;/[;U;   3-@4 %0   '-C:W0M,C R
M,#$R,S%?;&%B+GAM;.6]:W/<.)8F_'TCWO^ K>G9<45(+ENN>T_O1NIBC[95
MEE:2JW:V8Z*#(I$2VTPR&R1E9?WZ%Q>221(7@DPF<*3:B)UV*<\!'P /#@Z
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
M,ZH HID-3@W9.JH'(N8%L;?]1 &(E>"1=XLHHLV55_]S$:?XK;85E+)N.6:
MVV660A 0G_3H-"RJ) _J?XC$NY<I+.H<C:CPD7_J'-E2YP@T=8ZF4.?V2P:*
M.N]&5/B=?^J\LZ7..]#4>3>).K3[ =B=$_K/2W*;?5&%AFLEO1!'AJJDS58,
M'FDD;$.480K,SV$J_LG"W:Y+<D6RQS@-]0ZU3MP+;32@E=SIR<(CD!K@$(L:
M=[G6\T^ERG$?'#"UF!^+TP6I-C="!AY5NL &#8V0]D^,JRPO@N3_Q6OCDETM
M[(4D2L!*JG0DX1%&!6^(-D('425_2_"*NNQ@1'G!K?>[NZO*"EC;J\JM'T%0
M085(OJHL=EN$D)_.9GPE.-!8A^[/SKI: :KIZ=9O,#I:!B3U,Q_C5,;?H+[(
M6#S60Y;J0P]D$5?]K0-7]WG_=Q#]K@$EI:'(>%P;D_.ZG_]4X#17&_36;\YF
M_#Z<9H*O?P#1QWTT<F;@ZG<O??H;B0OZ_9-LM2K3ZLQ(%:FHD7/5UT:8=;\K
MA4!PP(2LSX=*%G6%O9#C)DOB,.:O(='%*HD#5=U40JYHH0=8<T*6 $$(+2SI
M_9A&$-627JAP13 C)*;=P:\I8I83_7*Y5'H!)F%7U!@&7%-$+PF"*H/PY#1G
M^#!L:2"A@K@.!/*<YWF)R2@**50\$4D+7D,G21XBJ70@!ZDE%/TS[ :')9TW
M-V^/[F[C(E$M0V419[.4!EPS1_5^!\$0#2CI06SV&TN1]_;HU=W7J-;R0H*/
MV2T)(CI5WFQ6=UFBR:>EE')%!0/$F@T*$1"$T./J<^)CABI1)&3]Y=OJ0%94
MJO>[*QHH8=4$Z/P(HNM5B"1#T.EQKY/ V5/XP)*\:JY&J,5<3P8JD/T)H2T#
M@@@&8-+"I1)%M:R_JQ';J>Q^V#FX]^8<W \X!_<0G8-[6^?@WK-S4']<)#JA
MENKR+HGO TT"1J.T:VH8(/=9HA %11@]/JW]:%305L=/[DZ>P.T\769DQ5&\
MI_]0U%4CYRQ[IPEFD[Y3)02"*29D4@)/D5*O)8R8M!]VE%%<X$A >A^G01K&
M0=(D@E3MJ0^K...,)?B&/@/R,)AD!U(BE5"K\S4VBMNDGGXVXT68QV\X2?Z:
M9E_2&QSD68HCL0.C.G<RR[N-RQF W0W-T0B#()4-0DV #E,Z_,RT4*U6[9]Y
MY-.O65*F14#X_7>BLE(:.;?\T<#L\J8G!(@O:F0:GC3"2$C[O$XNLE\T+A@S
M@<I$-F9QQY?+C:![=\R5LH"88P2HNW%>Y2S9>LY"R^LET *SES3B1WP:%$&%
M4%MKG;CK:Y\FT/W[GBI90$0R M3>\&QT6,*;H&:6Y\0WY(0Z8O>9(5*])^4^
M_8T$4<Z TX@ (HD*ER$/#D&UK$=&W*R")#DN\SC%N7YJZDFY98028I<1'1%
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
MW9,8T5[F8GQ3V*:20S0VE0&:RA; I7M>M0J+Z>8Z*-HJP2 S6TJ>IWE!2K8
M;=7I<OEK0&*V]KRF Y*=Z.FV(<85X38%T/C*==,!V>N#(>\$T/+1[%U!_?\E
MIL:;906BXGM:!73!<DPW:X*#Z#)M@U7YJ-:JSM8$(RO3+ TL];PS; )8^>HK
ME4?K+&:OM411':O59AI;@4;T(S#LHVHJ.'M:QR(3[RG%J[L@:*7I>TK75&5H
M%N^I>6?F>*Q]8C)-QKQ0K)EPHX2B&:S?_KCX/H@)>PF8_B!.5111)1:-9"[&
M-TMM*CE$65,9H/EK 5R=]:$=-06#P%<D"S&.>([HXR#]S.8234NH11WG#=&"
M[:6ID.3 $,H 3D.:.[YH,<>-N$RSO0XV/ 7NY7* ,6I1MVFS]6"[Z;%E.3",
M,8#3,$:\RP>#+^=I@5GH?W4-T4 7I:3; W$MU.XAMR0&ABMZ;'VJU)(V3ZNY
M9\N5>!RC?H4]C3[2[C.F.K;2],$FBZJHV&50 \>V8:R*2Z*DY%'C%0NKUU!@
ML%#E]%UC]G8M==QV.0PQ%>+;I1^NX)!#KR\!#&,GP9:#/RJ%RC5K[R?#('#;
MR;S(@E2W4:R0\^70=V#JO'DN!(9,.F323@;]#:TK84_'[1\H8_D=3_8D_-D3
MNZ53QOG#BK_LJ/-T!I4<QX-;',;;0U;VTI)^,'[$*<Y]=53;V_^8%3BO)M>A
M94M;%M#-HT&(RFX@M18\<_J!)93,I#?1S**^C&H?K,ZNUG)@:&, )V4G9S];
MF=>=(FD3=H^=W8K?B+C?(J8L;C/Z%!=!G.0?6<I1%N5KSM:Y0W$.HW5WKG0K
MOG=R6=Y).5,%9#>2EXAXD:A5)N*%HJI45!6+FG+W=8>\5155\D*=D+M;WSJ
MV^O<?0D8W-'!DL(#6QQ(.0=BGIK<08>WZ!WCW*K[E2I>R&  KZ2&0AX>4?0@
M;6F#_L>__'CT]NV?J3LE+,V:61HG<2,M2-MK,E<D#O';W^+BX3_**)?"\*87
MXRF>9%0E-;$E5F7 (.=TX&K"\OM/:Z9178@2# X*%*0;5,2K?4UT];8EBXJY
M3&\>,E+<8K+2S.JJIAA;@C."3JM:P\UQZC!H.0FSM!^=IF60;+>C1=@3NYY'
MBT/TCZL.1X65K?:L#WCBDZQ,6?#4/TMJ8S%)@&P$WI1W&8E83A<<-=N;IR4^
ME4/X[%1<KF1MP+=7M"9Y[UP= 5)^D30LV3.T>4M53T>T"@IV#W4S2YR4:;:G
M3@:["L!?$-!.&%TAMS.U"F!W'FY+>*>($=:0T\=]/GXS U :W]YQ='L-;7>
MW=7P& R@@FX("FB+>^>5/<:A( $V)786$WHS!(. [3OZ/(V%B)"I!@^.M&^)
M#.LY?:'!MAJ=NY-#2F"(:8M4RH3%[!Y=0:0L46E2<Q%*I!Q_^W611M<\CX0Y
MX;U&UFE,@ ENY^A?)0B&2R9T\@XLDVF,&[L7G=4O]Z*$%02%27F.L>91X:OJ
M?(WZD-HFL55WR[=QE>I2T$X7$"M' >X3];++RO;+T"@,\@=4'[+"X.L5;;H'
MBO/R+HGOQ46/$I^G'_%3<?L%)X_XERPM'K1'J+;:3D]5QU6I<]!JIPJ&J^/P
MRG-R>ABR=4C"%Z/KJC">BS(N.$FYH8WI7,V.=8%LE%3/1/&!&2WH8"V4AR##
MXAX>[M*"5CS8)<F"H=T 0,DDDO@^3KG7E_,<.?B?92R>-&0[<:1^M4M83""&
ML5W'7,P)U=.C-P\8%Z+6QQN1)R@)\GP1AN6JY NN4[PF. P,^0MF*]T7AV=H
M$AWE=R@:Y C9O3[2AE)[O*!@JXHBKAL'0SD2]L@2C>>DZG6-*+R\04- AYQ
MPG)Z'V;+P[+K$<(P==W:Y>_+HB3XESAE261:#N_ TTJC2W%INB9644_6P2+
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
MF(INYL;7Z8"!GF%&B!O4)$#?O^,;9KN"T8&6.4X4VR9L^& ")O6XQJV3;P5
MD4,)F!LSVT53&GCL8!4?AXU3V<FPMK[>YX$B5/0Q-[+*A@H;EK2#N3&=QY2P
ME7J246;@>:M3DKI!F%RYE%M3CZT*%["[N?%./$8W2-EZO(@F(;->N(W*1G$:
M9_?I+ N+O28I1M(V_H[D3,X)?H#%=,67;AP1^-#;>YH;Y34E2S?PSY[Y[D+X
MUCA-'PC-84\G24+ P^Y RAP?IV1)B1>(_;$8@>Z,UR!A;MQ?W'_%3$1)RK8#
MFDR2:T(])BUW3J:S*U(>L&P#\TCPR'>*PGD#!<44?9,G><1'D/MTF#:1+9=A
MP,:F"Y<N'9-S;4;8G/9O"%NG68=Y!NIN;KR7A&D0VO)5]S(WNM\XZ2C5/J#:
M^AG4.^)9^L34B%,&6!@ON0YY$B>IMD1UZ1@\6WWA(TF8RMMIY-#^!JU(DN8Z
MTF6<\$U+Z'$3OL0]ODO=Q5R?CR.A;Q;N6.".V)^R80MANA3>[;-G+\Q\XI_3
M>''BAEX6%CO;:1!F3+5FXZZ.6'ORF?^42:M#;(7)\>HSB>?473X$WH2R#0B(
M*;3_8.=V?HPRB<9TDO*=,SU\.YW=Q:D;EF/K=F#K$S9YPR1Q7^O./6U"YGA8
MN[AUQ]S:T>3L#[DG^]JEZ4KBSM8=?0^2>_'9Z"M[VJ0,6M)9FE'R)8B"1;9@
MTA/#8 NRN)F,YENJ4JMAW8G:X%XIX.AAO8<Y(7\CP?R!S>H)F\[,@&$69;;(
M_\+FQ&>N#/*@CW,WH")@ PJ(P4\8]X9P=^O6P<W,MX#)7L\) J1BT*O ;,AI
MEHK((S:CB^_>Q&$XBRE3@:'CUZ4S& <,_4)J?.LLQG&\NJ:!1V[X<=:-(5VR
M@_EYP7J6JI?9DZ-0P4O7+=LA\YWS@JU)[J$ #KD#*8.[E_= _(PA.UL[?+<]
M2ZU[$Y3 $&,^F\T(WT#(^MLW;/.[(5[,#MXPT#HV^A =@K?2"<.^GWLFV5*\
M#%S67/B,M=G2HS<$1U\CRH0XCX(_Q2B.241F =AYJTMGD+L37:T0T-7D7>KV
MS;2V 0[LKQKQDK(M+$K%(KEDO]CJ0IY3$OF;  @^:IU8RC1(>8>W^?\.G0,>
M#YMQ]93]F+<L!E,.)XR]K1&$/&XTW@G.Y -(V A$=&A"O!_G\>,;GP1ON'3X
M#T),!V\/B]C0?V._^EU\;G+/3AO72TMZH7M/0O&5WUF;G29O]C:V4BIWC&[S
MT+9;[(ZL"N*$>DY,?4*9W$M:+O6VH*N'UA8MWBQ%[.:!]Q"$:]1G-%[(9%3(
M(Y8,M"HN]HE]RG3"1N'SD9R'[KQ9J#M-@%(]Q!!K(S>X<CTEB4>#935T2R+>
MK99 *1^A2KF!-Q1AEZOIALR#I+B86H?EJG<*21>@^-]A[AU*;E%QF$11QMVD
MRYBVB'^[)5#J[S&EWL0;JK#_;^;2E-!P!9%WK3%0Y!\P12[A$%7J=]2-DH!+
M"2+V>FN@W#^B*B<2'E$%?_M PI![0-T(-..;V@.%_Q.F\.5\6B-^84YQMRP<
M@4H7( @_VP)"C5M4'*X)#6*?'?L4@$"M,5#VGS!E+^'0 JF?13Y4YNNF8*L)
M7^0[[*$*_#Q(/#?,QW7.?I>HA=[0'"IX%'NUE4T+A/]?Q*5@T5<:0P6/8L*V
ML(@B]B)>=S,DY3XC;PT5/(KQVL8DBN3/HC1(5SS/PE6VN-\X9K<E7F\%E32*
MP2IC"E'"I<<B2GF:!Y64=UM")8UBIZJ80Y3VB0C2#B\BGSS_DZQ4XJXUA<H;
MQ3Y5LH<H\&L:\(=ZMX'7OHW4VT)%CF*5JAE$E/F=^WSA,][$NT@NJG;12[M
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
M@*]4GF_((XDRTHJ9K#U>YM2N0*DY'^@:HOSH+:&/@4=:I<X[M?3!RZJJ+7D
M-S:MC4O^\'0Z.V&C#=+6E='<&B\_:]=UH>+:#ERNXE2H2I>Q&Y7'92L\RDYX
M"5Z[H@20@1U@G<31(S-) Q[?Q\<,Q:NM'UZBV*Z0P21A!VK5 1::S+5+!:^A
MFR3!+" ^;,E!B> EH.VU!/5D9 >XVYZWDN]5*YYM_?#RUG:%$"8).U#+O3M$
M$S-U+[R\MUT1@TC!#KQT+.$>IN\ N7*[:XX 6W>4'F7)/@&Z&6WOBI=/UO"^
M:?M5:6%L0F!3=,%+3&O(U6$K3" ?<!<O[P"Y:@WLD2]E<^3/\8-4//CFC^YB
MD3F'1)X21F4GO"2L9JYD !(9?S1>EWM5 S>I V1[-0/Z6.Y/*]DSVEX&UUKB
M)8:%"[F^%)NXM0.+B>^+BWHWO'8#_R(Z<9=!VE@NJ;PDE'7 RQG;%9D6WNT
MZ(:D;A 1_\RE$4\#M!64/>/%H.180?KB)9GM"AM<(G8@6&=0YWC"3$G;%2$Y
MQV/7--M.:)#5(.F)EP^W*\Y0:1A%'3TOT[60Y0-) Z]R6&PE:7JG3-+D_&6+
MQ%]?DS9]1W&8+RL*4V\Y/Q)Z'R<$?QNOZ.1L*4ZI$)XOU/-K0D5*/Y!1(N^,
MG:S(@/\ *" [E*Q:1L9)EC[$-/ASL\\KD:QWPLYD9 Y!F4 L14X4L-%!K>R
MG?C(-&+;@K 4+77*5QEKG1*^C@4W6#)8##UV4ZAK.BMNT*JENK=TV/<[.NRF
MKQ//G$IOS.QH_+W=>F#MVIRT ZJ#1UR)*6XJ-BV0=<P6>=?\--N,V;*!)4Q%
M+L:FVK&VFF&K<WJ2;^1Q_%J[R$-R3>.9RN>YU0A;(]"#K8&_L?O+UF$:1>9
M0 )E11?L%'QZ<+;R;L>&>,-DR,; T]6>LATCC,5SW6+,JD-)V0T[15^[\'</
M*X 4QK^%WI*0T9PS+K^XE"F(&P$IO'R*/D"8!W-9Z\+<SO_X,?Y,(B:4D&=G
M\A=!%'"!\ *-K4"W=L1.S*B+-E 2+P#R(H//Q6+I!I3O7)?*'':R]NA9';41
M5C)NQP%;XTE#][$@]Z,N)%)V7XPNFZN!ZA76V!@]$V!G+.LLV[&V1/UADK2K
MJ[6&4"P&\SKJ&1,21L<?Q"E23.2R4*RF:B/T/'N:9F"=03O6SF<WB!*^I$DR
MC<Z>^3+/@N0AOT,^)?<J)TM[5_3$>YJ^%Z@PQK_B-GOY.9-9'AN>,7XW+OUC
M,HLIV=ERRG_FW=>I[DC"I$5=!F<0N73%ZZ.*A(6,+&,[%&='WE&=&!!W5.@Y
M['1/ WP([=C$UDP4+!XSDT_I'Y9V0$^=UV4*2!D?_S;%IAI$T=YI!D5Q,'-)
M#\5&)L=N*)6!V66D4+O/7]X#/;NA'IYMK-NQ:>Z.\MA- @^.3M$<"HTEMVM*
MINW$Y30(LU05"B7M@)Y2LA\V.XS;@<YOA&<()O[DD2E9<W*5+>X)G<YJ,3_M
MVYT^)?0LA'IX=A75N(!NV38UR:#G+^P,6C?L9?OO2*]@)&P7.YE&K*0V(?3T
MB\-.G#8)&IXZ*&&9G+?FEU-;(9D?=D,R*_V<HJ,5;XFZO<P'=4=]R%F,\(XG
M7 -P4K1K6Z"U>3S(*M6"I_:@<YNCZCVP#8"P14B$VPH 2J6M9<!L32L9 I7A
M5SU2-J"03R5>]B^.1.:1YP "2'.W,6+3S,EZL>#:EMMC.XT7;A I+,OFYI:A
MHIIQNR9F,T.5"& [7M5\(5SMD0/3T!0<M6,1'%*.[3 !):E!VL!IZ8;]BJ +
M4"!)V ':;F*0-K1D[;%??G:!2<V['?CL*1'*\/M<3=T</O_)DM @]MD(:(KO
MZX"]T^WT.'?XO:\5//7;VS'#QJ?E#5EFU'MP$^*?9I1M%==BB"V)V !=K=DU
M0:L3(@:+=DW)</.YV@VVLB_V&SDCN&T+P@[@;DB2TL#CODL^\LF32_WSF,Y(
MD&9*U%H[8C^8!T,&%($=>(DAYOM^?6HI.%&>@3UH8K]VU%N8O01G]0009X+X
MVW0I8NO.G@GU@J0#[BI2V"\F^\+=+B:K4<YGJQF8E;2PGTR:6=9C +J(\B$^
MMZ!)E @1M]@K#>VQ7SWJ62Y2ABT!1?>L$$D1#!ZP!3WTEX[#G:Y;$K,:=7%D
MF .]C1SZ4THC1^Q((!\T?/L0WTW4%KF-O=HZ^UE_/[+@H6H/5RL?OQ&OW5ED
MP2L(?5>K#GX6.'5V1CX0<MC)]D[<Y.$\C)\DN?8^*G/M\<Y.WMN"*(\*,UI!
M70V]<(\G/J!K&C\&#-;CU5>F-E]$ZP?O$R\-'O.4D*U,=J%E3[9H*9KU Z^C
MQ.PX%8=52(8"JH?41Z.O3/Q_94E>K(H_.V7LBA/C+KXA'OLWVU2W!G\7&UNY
MPW\9^]K3V/S9%TA]IV3B?4O%1#L\*J;9[<D_[R3.H!/&4KQHF!^\C[H+]G7G
MWO"(H1+IJ;I9\Y+CE+"!>T&.9.1/%C%-@S];G(?*3MA7K/N>*Q"9V'0 E=5)
MM9,)M';$OJE%0QXD4#O0MR(/SF"WN$@SH$L^'4P5M+(WY>,[#1(OSJ+TFI)%
MD#7I"*6 V[MB7^TBS0&P4.V8 WM.HCG8!2_6BA]!*D[&->7UXD])_M\*GT5<
M.ZB&!)@&^BVC,?-/7W*V(C[QQ!:4L-5 @D?U2TY8;_1[Q0[@M*$KEY*MN%Y$
MCTQ2,546?6_IAG[]. "2#7(9R,=2_S8[Y]EAX*^SS4:^R(9YDE$NBPG3#M,F
ML#BUKL30KRZ[0]B'[9?B?&F0'N>6*S(MDT8N_F8"Z'>D ZQUI:Q>XN0HCZEK
M=]7U)%]WM2$C]%#'^(Y\7N)4.%LLPWA%R T1I> K1?UT9H6*B@V)ITU/D':I
M8<X5L**Q[7"<1K</@2C@PZS;4U[V([C/&'&XK@&F9T.::Z/JAJ8D;;4&2C9:
M"_T!ND(Q'LRC,\"ZE\C'#CC7W%WRP=[PM&#3V=>$"'VFZE5L+?N@3\F&3.#]
MP.XJ/3NPAWNL3 1DV9'VNQ_>^A(;>X)I"<?<TY$8"MY3TD)/,FXN? \@,SOV
M!6;!%&K(Q/LC"RAAG+ 9GJZN0Y=9NI'/H[^%IB+'6H<&%.-]1VY! (L[<]UU
M?["M>$#)\WE,;^-9^L0$WCXMMAJC)YXWCG^#+,8/-%Q*)HX "Y+>&YL6^I)[
MH6K#>1"YD6=&;5#20D_*;TYM ,C,#K5!XB,O;D\Z.@FE)* (#^8A[ $7Z&Y!
M+K?Q'R65<W*398BME$VF2I *(>V+7L/!V.2 2^H%S H:>X3XHM#:+?$RSD 0
M$?ZFC_VH"@YN[XE>\L'<C !*R8Y#@4W:8@9/9T P%5W0ZR\80[%5+IC+67(7
M5!WS':&+R]AM>J;!VS8W!3_DL1<^.7,VK;KJ'G$5IZ3]TE[> PK:OM]E]MLY
MFZ1B!W;5V07#3MX#BMV^/6O]]LL6[%Z ]G,21X^$I@%C4/TJ1MD)BOZ^_6K]
M5JY$-G8LWNI BSB/:Y>F*SB*]5Y0&/?M!^L'HTPZ]N&HF:@0T!6*Z&#>J6&,
M$?OS%,+Y-N&.A -MOY-*7W)C=V%S=B>1S__#;^T>W9!K'WEVN%V7G7RVZ%&!
MSA?[_59=I/<R9\R$2932%1->2^)_8'?H'!D^JRW\:D-+,B^C L0^)H-&_KEW
MP^?,-3P=7EARP6RY#(68W+ 4TT4TB^DB1ZH]O1N4 #@#BD430E,Z=BB3%U%*
MF&Q37JR+G9NJ6\V=AE"(A@MJTY3W[H5E(^.VH%+D0>$NHD!AI]4:0E$9+B%N
M3U0:&6] !2-#)_?9'1Y,Z=R-BI!H=@#<9HN%2U?3V6TPCX)9X/$@N?P9%4_$
M'(>!5S4HMO)X_N0<.#S'11@G&27L'_P+SB'[H?H1QXU\I_@,S^]9^9"S^9*S
M_I3!VQ+AI;R+"]79#3>)1A6;/>\)Z6CR6J?]>W<,\..P^58>-N(*!:QTG%#1
MUN][.@C(HE5W='#L1M\V%ARE;C3/A]^\LGYN7%E'[ =.R%E3<K9(O>B58T@'
M]!Z(GX4DO_$M+WS/7:^([U$ML_*(@),8USK3Y\^ZA?;NH+P,EBRL3XT+ZQW[
M@7=T0M'S=1T!$K7'-.4BX_<&D$4C:3_.%:)DWJ+E\/Z@B$ZZS>Z9)!FC*4]F
MNKZ\:[S%K:Z7P[>-Z^4]3]J>4W:JI)T*;=$R<4KJF.DN\TQL.0OM5KZL/6K&
MSNJ0 ,M-V@$Y$;L:BUI:3277%JVS#P<\&#3(L]!QKUHL;!H226VGP\/&A?6!
M_5 A)4RG;6*(WE0YBSK+2Y.,22MK\VGYE]OL+$T:R.NM$V95NZN3R"Q:F1\/
MQ)7XP;VT3MS6JCQJ7)5YO1).1F0#=[;H()X*ZX&*8/3UD(JPCI,X21.1PUPP
M7T:Q P[ GG0Q#TKHT(^K0X<<J'T)8Q^\1N;*[@%M1MH6;1<_':P+#1+Z6 F=
MV=HEWC7N$MP;FO=VUMU?M"6I.&6+=S&E',YC>I[Q&MB\\A4;!>B4U: Q+BNR
M X/6+92?#VY(&E#!*']8W[Q0WC<N%.[<W/1V1/<7O5 ,Q4.R[92(_&5\3$5M
M 2Z\1%R=**H>MO<<UP("LV7=LOET4+DB;%XS'QK7#/=;YEV=O._K@H%?0VNY
M3M2]1KE0((*P:)$<OCVXS>X3\D?&*)\]2F_)#C\VWS]SG^6&@%-0>%TP@ "I
M;:E#_/KR+J-<*JTBL&2==(KB4$9S'-:B.7H$<3A_*7_ZZ^O":U]XQUG"WQ\G
MIR3Q:+ L*XC5  0LR ZD1KE0.XO,CA"YKSR#Q%F2!@O&K^*ERVX[M *MO<!J
MYM8.)"2O)(0% 5AOP.YHA5%[X:8E&SO@/'<#*F+7I[,UOQ<1XS);;,8NAQ/8
M':T<:B\XM61C"9PQ)4S5R!,QL4E'F77/&.3O&]G$%/\,A=3A*[8'2;3*IOU@
M[RM#.Z;") SC)^X79?SD,6EYP44 Y("N:*5+>T$+EHD=$);%F5;@Q2KO@59I
MM*<K1BT!"\M/0"HRM=WG:-) JR#:_4*GDY3L6)72!,G@50JG@%8MM-]-@Z:$
M[,"U+%&JY?Y6=@*B9_Z=:R_T '(8?X6HDYAI 5%*\P",(/F6JP/\)U4LGJ(3
M7C77?C9KNR#L6)ZU@6JM4UAOO%JM9C'4N[A"R1@G"@OQFM/S*.##!I=D G3%
M*]3:"T:P4.S D,>K36>W;D@TW'^*/GBU67LNOC8QV '7=N&GRSQM=W[1?1]"
MME P ;S:J;V U!20':@R[B+?I3Y3N?W,2W]S^0/7=-7FMVWIAE?LM-]M-$08
M=N#&HQC9&/AUP2G;W,-8V$>%.=R&'J@S7CW2GH<@6#!V(5D9K7C[L5AF*5G7
MU &?D!W)X54:-8)V)^'9@?_$%T\X$UZ1CT?P@Y%N[8A76;2?DQTF$#O06\?Z
M:;C893WPBH.:"7>T&BA>:7C)DX%$_G^R4SXL9A<8-FA_O(J?/=_8ZXC'#DC/
M7!JQ<?(4F^(A$!C+UHYX)3A[@0@4B!WH;5ZJ5=^R3<O0L@OAD@H>">C)12=B
M>$4X>R[5SH*S!'DRYWS>D"6O%EW$#L+OJ('=\4IL]D-71SAVX/G%_5=,3[(D
M96H 3331!'7&JXO9"TL-P=B!Y!5YJH3TTCAB/WJD$JT&AE6?$E[]REX8=Q69
M)0\;8"\9A =3\HZAECM/Y]E"3OCUT4*/>+SI)E7]#?%(\"A$"G7*]Z,ZRJ<,
M)@1IQW:]21VXCG,K J"@\,,IC/,EA*Z$^N(*BNDK@]7R*#4H8O6H-Q"=D;V$
MZ,AE#3U;HCDW$[ X_Y+-WG*\VE8005.@#\&1/:/HRZZ=6_7.Y6)9['JEOV5#
M*8WS&457B0VTA6^&L^MEX_$V$<_6*P2JN8CUB(WLU40?5NU<O$4@%:_]=L:,
M+1JYX7K[F:0I#>ZSE/A,2,4;(+YC46;I'*\^DWA.W>5#X$TH<;76^0 ?'>=K
MCCW@8.F$VSWJCE=K!V'A, 1;?"9HC^S!B$'.K7+>*-*-JCPVM:3LRA2XKTZ:
M3@LWSRWW)8B"1;:XX:B'949&MBEMQPIV6+N]R(_2;6-4M)8L8$FR7'YSIUC
M1[4L\;)LN2+9W^L"[K2 ST2J.T)N"7T,/-)\Z\I]B5Y^_SHKXN[_)'Y>\U,$
M+VDM:N.?'/E"'P@"VW2\6L[>R9-+_6IM:9Y%(F<V2;)%_CO],\/,=\;N"#8I
M;7MG4G6%5'DKJAEW\#9UISTR%[1!SJV:)<V[YZ:@V?&J>6F4JX(DS*3FK[&?
ME\03UC7_U31+$_YL(H\=/'LFU L2(0;H#$,>U\B<XI9(S:J9W;9219;X298^
MQ)3K!E^9EDXKRU<$RAVO"F[)-66ZQ@V7HXG]T<"WQ^Z_'QH52XRY&[9^V"#9
M6A)<J RX6C6B3=_<EGNUV0RN_QU@OD8!&SC?"TTK0]H?&KE]9E3<EJSB[8(D
MJD5<*UZT4XWD.UG#K?>E)@J4=*8VKA76BU6KEE&E[H)J#=5*^U2++GPG"\CT
M(<CWXCCB ^-1;P4,13!54;5#_\#K0'1<2\\$QW8:16>S&>$G[SH;Q?,-$X9F
MU$K=-]N!ZMA=A]TE:=N<*!,#,1;RN$IF[9=Q54&7^TA-@F-W"7:2GVV3X&M$
MU_<EC)%B4TMNXC!D>@;7V/7G@3[-D?K?>DO1$D5M)UOU*4G=($RN>*PEW^F:
MU;9:H;F"BE.2<?Y2$'+6E+II<:8*>M/@T<UW[G7^=?[4G?AS[NK,#5/-RLJ]
MB&+F*76#B+]XF48[V*_SU7,.R(8]1;V,+K2P2[/VGPN["4\["]22/6##\T54
M?1UU&F?WZ2P+R]#[8DTW[PFU0GH;JDX0.6Y)UYG%U/$+RHY;D%YO&)C;Q'KW
MKQ1LN(X3D4JQ?3^ ];;D!>$NM)M7%7(&H?V1%[@.BHJG@>T2ZOS<:"F"4]@X
M:8J?R7@3[5 RSW?#PN&4G#RX=,YO!WDH37%=R Q@^23I2 [--.P_:7H)T Z;
M0,W"*>'/;_BM<5?8JQ303+^AD:Z+R0YP][/M_WZ$:,KM:^?G3!K9^\\B?V?G
MQW'2EV^BU[Y.I8I7*P"[)N!L*%BAR:T'IF/0*3O94,;GQGWZPF8X9=-:L15+
MFB-K90!$9+5[FMBV8VM=#Y%M-T'R0'Q>^P("S4Y[;.VG!SB-G%N&SOK<+H]J
M $(-?; UEQXH226@?XY]RL^.B,S9FMP]Q3!1OB*0O5VTPE94>B!9X;*S#I+&
MJ1M:H'] BG@I%9):#>V"HE.2%,\9!='"-9TZ.5DKM)1M_DNV6_64EFZHI<W$
MR"XB!@=7IEMYJ+1$UD] 6-3JE#6S.VP6H2(=Q@E/DLUSJW$!B8=.DL"5]F[8
MZH>6[&$LV:2'3/Q'X2N81IMRE!GU'OCS5(79K>R%K8MT62X0.=B!F#@Q&EF4
MXZ7J@ZUO=$&K709V8 7(%@8]2B6=T=Y?]#^:(%(9O1IY2AA%+P^_*AB&A3'4
M4I=6*94ZI'6A#)LA0F(4FEHCKM;J@&##1M<,51+?675-W%ERQ[^=Z6;"LW#Q
M//'NG$QGS*9LR*[GAN*T5AI@M50RXC/.^CN.R_[/V7R+)P5F7RN3 ?/'$N7W
MG/*#/4VS[RWNNQS.G?H69[==VZ*J35ZS:ZMOG;8M7JJE<6V @JU7<L%^5&CW
M36V1(9$(5XU 9?C5RC;F4$AH6D& _6M7^NQ7.Q4()L]!D^19PZ9V8Y"Z9.@5
MNWS/ K]R%^S<V!K3:;QP@Z8SG;57-$<6OT2R-?$K.-BH'R:=/1?1G+J++P%C
MXB+ROI#%/:&2$ZJY*9I31RVMNC-'Q>E GK3C,",\_*I-L@WMT!PONF*5\CA8
M@EPWNHTSINFU2;6Q)9J+1%>N"CX'GJUG&8V7!#1AMYNB.3"ZSMDF3H=RJN>V
M28L1)'.M SO;$A%;4TRWG.I:DA@(CCOVU^0A#OE+YXUAN3$@#R5( /IAWW+
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
M@OTU"N(U"N(U"N(U"J++8<;4/^^!>-^869L2CPN$_<3CP/E9K(S)!O7$OHJ
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
M"RJ[F0A;N==:5,5?^/_C:>W8;_X_4$L! A0#%     @ !G!W4IR>\6 $V@
MXQP) !$              ( !     '-C:W0M,C R,#$R,S$N>&UL4$L! A0#
M%     @ !G!W4J/?TE?L$   0:(  !$              ( !,]H  '-C:W0M
M,C R,#$R,S$N>'-D4$L! A0#%     @ !G!W4O]TS^A&%P  5A(! !4
M         ( !3NL  '-C:W0M,C R,#$R,S%?8V%L+GAM;%!+ 0(4 Q0    (
M  9P=U(517X?(!8  " ? 0 5              "  <<" 0!S8VMT+3(P,C Q
M,C,Q7V1E9BYX;6Q02P$"% ,4    "  &<'=25@;/[;U;   3-@4 %0
M        @ $:&0$ <V-K="TR,#(P,3(S,5]L86(N>&UL4$L! A0#%     @
M!G!W4C6 =G?U/@  A@@$ !4              ( !"G4! '-C:W0M,C R,#$R
@,S%?<')E+GAM;%!+!08     !@ & (H!   RM $    !

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