<SEC-DOCUMENT>0000944075-19-000041.txt : 20190814
<SEC-HEADER>0000944075-19-000041.hdr.sgml : 20190814
<ACCEPTANCE-DATETIME>20190814121409
ACCESSION NUMBER:		0000944075-19-000041
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		53
CONFORMED PERIOD OF REPORT:	20190630
FILED AS OF DATE:		20190814
DATE AS OF CHANGE:		20190814

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-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-13810
		FILM NUMBER:		191024506

	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-Q
<SEQUENCE>1
<FILENAME>q2-2019.htm
<TEXT>


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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">WASHINGTON, D.C. 20549</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"><B>FORM
10-Q</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in">&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: 0.5in">(X)</TD><TD><B>QUARTERLY REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.</B></TD></TR></TABLE>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">For the quarterly period ended June 30, 2019</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in"><B>&nbsp;</B></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: 0.5in"></TD><TD STYLE="text-align: left; vertical-align: top">OR</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in">&nbsp;</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"></TD><TD STYLE="width: 0.5in">( &nbsp;&nbsp;)</TD><TD><B>TRANSITION REPORT PURSUANT
TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.</B></TD></TR>
</TABLE>

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 0in">For the transition period ___________________
to _____________________.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">Commission file number 1-13810</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: 18pt/10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

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

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

<P STYLE="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in">&nbsp;</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="width: 45%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-size: 12pt"><B>Delaware</B></FONT></TD>
    <TD STYLE="width: 11%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="width: 44%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><FONT STYLE="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; text-align: center"><FONT STYLE="font-size: 9pt">(State of incorporation) </FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><FONT STYLE="font-size: 9pt">(IRS Employer Identification No.)</FONT></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">&nbsp;</P>

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: center; text-indent: -0.5in"><B>(510) 933-3000</B></P>

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

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

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

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

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

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

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

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

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

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0">Large accelerated filer [ ] Accelerated filer [ ] Non-accelerated
filer [ ]</P>

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0">Smaller reporting company [X] Emerging growth company [ ]</P>

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

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

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0 0.3in 0 0; text-indent: 0.25in">Indicate by check mark whether
the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). YES [ ] NO [X]</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The number of shares of Common Stock ($0.001
par value) outstanding as of August 8, 2019 was 5,999,653 shares.</P>

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

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

<!-- Field: Page; Sequence: 1 -->
    <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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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


<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><A NAME="Index"></A><B>INDEX</B></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">&nbsp;</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: 94%; padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="width: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="width: 9%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><U>PAGE NO.</U></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><A HREF="#Item1">Part I.&nbsp;&nbsp;Financial Information</A></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><A HREF="#Item1">Item 1.&nbsp;&nbsp;Financial Statements (Unaudited):</A></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">
        <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><A HREF="#Item1">Condensed Statements of Operations - Three and Six Months Ended June 30, 2019 and 2018 (Unaudited)&#9;</A></P></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">
        <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"><A HREF="#Item1">1</A></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#BalanceSheet">Condensed Balance Sheets &ndash; June 30, 2019 (Unaudited) and December 31, 2018&#9;</A></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><A HREF="#BalanceSheet">2</A></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">
        <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><A HREF="#CashFlow">Condensed Statements of Cash Flows - Six Months Ended June 30, 2019 and 2018 (Unaudited)&#9;</A></P></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">
        <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"><A HREF="#CashFlow">3</A></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">
        <P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><A HREF="#EquityStatement">Condensed Statements of Stockholders&rsquo; Equity &ndash; Year to Date Ended June 30, 2019 and 2018 (Unaudited)&#9;</A></P></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">
        <P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>
        <P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-align: center"><A HREF="#EquityStatement">4</A></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#NotesToFinancial">Notes to Financial Statements&#9;</A></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><A HREF="#NotesToFinancial">5</A></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">
        <A HREF="#Item2">Item 2. Management&rsquo;s Discussion and Analysis of Financial Condition and Results of Operations&#9;</A></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">
        <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"><A HREF="#Item2">13</A></P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><A HREF="#Item3">Item 3.&nbsp;&nbsp;Quantitative and Qualitative Disclosures about Market Risk</A>&#9;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><A HREF="#Item3">19</A></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><A HREF="#Item4">Item 4.&nbsp;&nbsp;Controls and Procedures&#9;</A></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><A HREF="#Item4">20</A></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><A HREF="#Part2">Part II.&nbsp;&nbsp;Other Information</A></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><A HREF="#Part2">Item 1A.&nbsp;&nbsp;Risk Factors</A>&#9;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><A HREF="#Part2">21</A></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><A HREF="#Item6">Item 6.&nbsp;&nbsp;Exhibits</A>&#9;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><A HREF="#Item6">32</A></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><A HREF="#Signature">Signatures</A></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 0.8in; text-align: center; text-indent: -0.4in">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><A HREF="#Signature">33</A></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><A HREF="#IndexToExhibit">Index to Exhibits</A></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><A HREF="#IndexToExhibit">34</A></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0 0.3in 0 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"><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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0 0.3in 0 0; text-indent: 0.25in"></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"><A NAME="Item1"></A><B>PART I</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>Item 1. Financial Statements</B></P>

<P STYLE="font: 1pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="background-color: lime">0</FONT>&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&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="17" STYLE="font-size: 11pt; font-weight: bold; text-align: center">SOCKET MOBILE, INC.</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="17" STYLE="font-size: 11pt; font-weight: bold; text-align: center">CONDENSED STATEMENTS OF OPERATIONS</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="17" STYLE="font-size: 11pt; text-align: center">(Unaudited)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="17" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Three Months Ended <BR>June 30,</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center; border-bottom: Black 1pt solid">Six Months Ended <BR>June 30,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2018</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD 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: 40%; font-size: 11pt; padding-left: 1.45pt">Revenues&#9;</TD><TD STYLE="width: 3%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 11pt; text-align: right">5,060,105</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 3%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 11pt; text-align: right">4,192,331</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 3%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 11pt; text-align: right">9,688,696</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 3%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 11pt; text-align: right">8,173,386</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; padding-left: 1.45pt">&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="font-size: 11pt; padding-bottom: 1pt; padding-left: 1.45pt">Cost of revenues&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">2,430,464</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">2,060,284</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">4,659,213</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">3,977,070</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.45pt">&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="font-size: 11pt; text-align: left; padding-bottom: 1pt; padding-left: 1.45pt">Gross profit&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">2,629,641</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">2,132,047</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">5,029,483</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">4,196,316</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.45pt">&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="font-size: 11pt; text-align: left; padding-left: 1.45pt">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><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="font-size: 11pt; text-align: left; padding-left: 1.45pt">&nbsp;&nbsp;&nbsp;Research and development&#9;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">997,483</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">917,067</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">1,891,219</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">1,863,813</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11pt; text-align: left; padding-left: 1.45pt">&nbsp;&nbsp;&nbsp;Sales and marketing&#9;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">771,097</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">733,839</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">1,527,011</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">1,471,695</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; text-align: left; padding-bottom: 1pt; padding-left: 1.45pt">&nbsp;&nbsp;&nbsp;General and administrative&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">643,215</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">625,109</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,346,397</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,289,813</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11pt; text-align: left; padding-left: 1.45pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total operating expenses&#9;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">2,411,795</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">2,276,015</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">4,764,627</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">4,625,321</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 1.45pt">&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="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">&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 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 STYLE="border-bottom: Black 1pt solid; 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="font-size: 11pt; text-align: left; padding-left: 1.45pt">Operating income (loss)&#9;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">217,846</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">(143,968</TD><TD STYLE="font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">264,856</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">(429,005</TD><TD STYLE="font-size: 11pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.45pt">&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="font-size: 11pt; text-align: left; padding-bottom: 1pt; padding-left: 1.45pt">Interest expense, net &#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(29,307</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(47,981</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(57,808</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(67,900</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.45pt">&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="font-size: 11pt; text-align: left; padding-left: 1.45pt">Net income (loss) before income taxes&#9;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">188,539</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">(191,949</TD><TD STYLE="font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">207,048</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">(496,905</TD><TD STYLE="font-size: 11pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.45pt">&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="font-size: 11pt; text-align: left; padding-bottom: 1pt; padding-left: 1.45pt">Income tax benefit (expense)&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(68,749</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">53,707</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(75,419</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">133,634</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.45pt">&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="font-size: 11pt; text-align: left; padding-bottom: 2.5pt; padding-left: 1.45pt">Net income (loss) &#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">119,790</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(138,242</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">131,629</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(363,271</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.45pt">&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="font-size: 11pt; padding-left: 1.45pt">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><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.45pt">&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="font-size: 11pt; padding-bottom: 2.5pt; padding-left: 1.45pt">&nbsp;&nbsp;&nbsp;Basic&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.06</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; padding-bottom: 2.5pt; padding-left: 1.45pt">&nbsp;&nbsp;&nbsp;Diluted&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.06</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.45pt">&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="font-size: 11pt; padding-left: 1.45pt">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></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.45pt">&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="font-size: 11pt; padding-bottom: 2.5pt; padding-left: 1.45pt">&nbsp;&nbsp;&nbsp;Basic&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,999,159</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,880,296</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,969,666</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,309,816</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11pt; padding-bottom: 2.5pt; padding-left: 1.45pt">&nbsp;&nbsp;&nbsp;Diluted&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,271,507</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,880,296</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,203,889</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,309,816</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&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>
</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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0">See
accompanying notes to condensed financial statements.</P>

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

<!-- Field: Page; Sequence: 3 -->
    <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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" STYLE="font-size: 12pt; text-align: center"><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; margin: 0; text-align: center"><B>CONDENSED BALANCE SHEETS</B></P></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 12pt">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">June 30, <BR> 2019 (Unaudited)</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">December 31, 2018</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" STYLE="font-size: 11pt; font-weight: bold; font-style: normal; text-align: center">ASSETS</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11pt; 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&#9;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">1,015,708</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">1,084,991</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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,917,602</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,367,177</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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,395,333</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,272,328</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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">576,629</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">307,832</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&#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">245,634</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">165,024</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: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total current 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">7,150,906</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,197,352</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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 STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,141,541</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,188,835</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&#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">1,094,659</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">992,531</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,236,200</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,181,366</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&#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">(2,555,906</TD><TD STYLE="padding-bottom: 1pt; 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,492,154</TD><TD STYLE="padding-bottom: 1pt; 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&#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">680,294</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">689,212</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="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Goodwill&#9;</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">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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">225,109</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">236,565</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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,706,319</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,780,938</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&#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">1,104,096</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">1,265,648</TD><TD STYLE="padding-bottom: 1pt; 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&#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">19,293,724</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">18,596,715</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; 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="font-size: 11pt; font-weight: bold; text-align: right; padding-left: 1.5pt">LIABILITIES AND 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="text-align: left; padding-left: 1.5pt">Current liabilities:</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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 payable and accrued expenses&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,422,621</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,533,456</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;Accrued payroll and related expenses&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">646,115</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">512,307</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;Deferred revenue on shipments to distributors&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">584,750</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">396,974</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;Short term portion of deferred service revenue&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">36,902</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">33,644</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;Bank lines of credit&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,829,974</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,316,778</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;Term loan &ndash; current portion&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">500,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">500,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">&nbsp;&nbsp;&nbsp;Operating lease &ndash; current portion</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">397,208</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">376,160</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;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">16,307</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">15,697</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: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total current liabilities&#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">5,433,877</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">4,685,016</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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">Long-term portion of deferred service revenue&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">48,799</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31,291</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 term loan&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">83,333</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: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Long-term portion of operating lease &#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">932,651</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,134,350</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">Long-term portion of finance lease &#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="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">8,290</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-left: 1.5pt">&nbsp;&nbsp;&nbsp;Total liabilities&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,498,660</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,192,280</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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">Commitments and contingencies <BR></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: 1.5pt">Stockholders&rsquo; equity:</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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;&nbsp;Common stock, $0.001 par value: Authorized &ndash; 20,000,000 shares,</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Issued and outstanding &ndash; 5,999,159 shares at June 30, 2019 and&nbsp;&nbsp;<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5,883,109 shares at December 31, 2018&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,999</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,883</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;Additional paid-in capital&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">60,782,785</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">60,523,901</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;Accumulated deficit&#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">(47,993,720</TD><TD STYLE="padding-bottom: 1pt; 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">(48,125,349</TD><TD STYLE="padding-bottom: 1pt; 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">&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">12,795,064</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">12,404,435</TD><TD STYLE="padding-bottom: 1pt; 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;&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">19,293,724</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">18,596,715</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0">See
accompanying notes to condensed financial statements.</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"></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 -->4<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">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"><A NAME="CashFlow"></A>&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt 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">CONDENSED STATEMENTS OF CASH FLOWS</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="9" STYLE="text-align: center">(Unaudited)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 12pt; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center">Six Months Ended June 30,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2018</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 STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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)&#9;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">131,629</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">(363,271</TD><TD STYLE="width: 1%; text-align: left">)</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 STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">259,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">230,976</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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">217,664</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">197,554</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;Changes in deferred taxes&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">74,619</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(133,634</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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;Changes in operating assets and liabilities:</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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;Accounts receivable&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(550,425</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">379,102</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;&nbsp;&nbsp;&nbsp;Inventories&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(123,005</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(14,674</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;Prepaid expenses and other current assets&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(278,629</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">88,290</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 payable and accrued expenses&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(110,835</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">180,782</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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">133,808</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(117,051</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;Net deferred income on shipments to distributors&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">107,166</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(28,129</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;Deferred service revenue&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">20,766</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(939</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;&nbsp;&nbsp;&nbsp;&nbsp;Net change in
    operating lease&#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">(19,099</TD><TD STYLE="padding-bottom: 1pt; 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">(10,425</TD><TD STYLE="padding-bottom: 1pt; 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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net cash (used in) provided by operating activities&#9;</TD><TD STYLE="color: #000000; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: #000000; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: #000000; text-align: right">(137,405</TD><TD STYLE="padding-bottom: 1pt; color: #000000; text-align: left">)</TD><TD STYLE="color: #000000; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: #000000; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: #000000; text-align: right">408,581</TD><TD STYLE="padding-bottom: 1pt; color: #000000; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</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">Investing activities</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;Purchases of equipment&#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">(187,458</TD><TD STYLE="padding-bottom: 1pt; 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">(269,942</TD><TD STYLE="padding-bottom: 1pt; 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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net cash used in investing activities&#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">(187,458</TD><TD STYLE="padding-bottom: 1pt; 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">(269,942</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</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">Financing activities</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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;Payments on financing leases&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(7,680</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(14,242</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;Proceeds from borrowings under bank line of credit agreement&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,754,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,716,353</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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(8,240,804</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,181,291</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;Proceeds from bank term loan&#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">4,000,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 bank term loan&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(250,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,000,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-left: 1.5pt">&nbsp;&nbsp;Common stock repurchases and related expenses&#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">(5,021,830</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;Stock options exercised&#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="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">279,177</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: 1pt; padding-left: 1.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net cash (used in) provided by financing activities&#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">255,516</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">(2,221,833</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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">Net decrease in cash and cash equivalents&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(69,283</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,083,194</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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">Cash and cash equivalents at beginning of period&#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">1,084,991</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">3,379,508</TD><TD STYLE="padding-bottom: 1pt; 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 period&#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,015,708</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">1,296,314</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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">Supplemental disclosure of cash flow information</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; 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 interest&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">54,528</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">56,749</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0">See
accompanying notes to condensed financial statements.</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 -->5<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->


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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"></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-size: 11.5pt; font-weight: bold; text-align: center">SOCKET MOBILE, INC.</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="21" STYLE="font-size: 11.5pt; text-align: center"><P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>CONDENSED STATEMENTS OF STOCKHOLDERS&rsquo; EQUITY</B></P> <P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-align: center">(Unaudited)</P></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="7">&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">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="7">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center">Additional</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center">Total</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Common Stock</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Paid-In</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Accumulated</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Stockholders&rsquo;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; border-bottom: Black 1pt solid">Shares</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; border-bottom: Black 1pt solid">Amount</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Capital</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Deficit</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; 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: 35%; font-size: 11.5pt; padding-left: 0.95pt">Balance at December 31, 2018</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">5,883,109</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">5,883</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">60,523,901</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">(48,125,349</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">)</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">12,404,435</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-left: 0.95pt">Restricted stock grants</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">116,050</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">116</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">(116</TD><TD STYLE="font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-left: 0.95pt">Stock-based compensation</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">121,965</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">121,965</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-bottom: 1pt; padding-left: 0.95pt">Net income</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">11,839</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">11,839</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11.5pt; padding-bottom: 1pt; padding-left: 0.95pt">Balance at March 31, 2019</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">5,999,159</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">5,999</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">60,645,750</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">(48,113,510</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">12,538,239</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-left: 0.95pt">Stock-based compensation</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">137,035</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">137,035</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-bottom: 1pt; padding-left: 0.95pt">Net income</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">119,790</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">119,790</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11.5pt; padding-bottom: 1pt; padding-left: 0.95pt">Balance at June 30, 2019</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">5,999,159</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">5,999</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">60,782,785</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">(47,993,720</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">12,795,064</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.95pt">&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>
</TABLE>



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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"></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="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="7">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center">Additional</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center">Total</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Common Stock</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Paid-In</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Accumulated</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Stockholders&rsquo;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; border-bottom: Black 1pt solid">Shares</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; border-bottom: Black 1pt solid">Amount</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Capital</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; text-align: center; border-bottom: Black 1pt solid">Deficit</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11.5pt; 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: 35%; font-size: 11.5pt; padding-left: 0.95pt">Balance at December 31, 2017</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">7,011,128</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">7,011</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">64,777,620</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">(47,554,208</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">)</TD><TD STYLE="width: 2%; font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11.5pt; text-align: right">17,230,423</TD><TD STYLE="width: 1%; font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-left: 0.95pt">Stock options exercised</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">117,852</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">118</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">275,145</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">275,263</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-left: 0.95pt">Cost of tender offer</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">(1,250,000</TD><TD STYLE="font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">(1,250</TD><TD STYLE="font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">(5,018,616</TD><TD STYLE="font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">(5,019,866</TD><TD STYLE="font-size: 11.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-left: 0.95pt">Stock-based compensation</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">112,133</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">112,133</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-bottom: 1pt; padding-left: 0.95pt">Net loss</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">(225,029</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">(225,029</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11.5pt; padding-bottom: 1pt; padding-left: 0.95pt">Balance at March 31, 2018</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">5,878,980</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">5,879</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">60,146,282</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">(47,779,237</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">12,372,924</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-left: 0.95pt">Stock options exercised</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">4,129</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">4</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">4,032</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">4,036</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-left: 0.95pt">Cost of tender offer</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">(2,086</TD><TD STYLE="font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">(2,086</TD><TD STYLE="font-size: 11.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-left: 0.95pt">Stock-based compensation</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">118,843</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt">&nbsp;</TD>
    <TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; text-align: right">118,843</TD><TD STYLE="font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11.5pt; text-align: left; padding-bottom: 1pt; padding-left: 0.95pt">Net loss</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">(138,242</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">(138,242</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11.5pt; padding-bottom: 1pt; padding-left: 0.95pt">Balance at June 30, 2018</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">5,883,109</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">5,883</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">60,267,071</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">(47,917,479</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">)</TD><TD STYLE="font-size: 11.5pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11.5pt; text-align: right">12,355,475</TD><TD STYLE="padding-bottom: 1pt; font-size: 11.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.95pt">&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>
</TABLE>



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

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

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

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

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

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center">See
accompanying notes to condensed financial statements.</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 -->6<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->


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

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>NOTES
TO CONDENSED FINANCIAL STATEMENTS </B></FONT><FONT STYLE="font-style: normal; font-weight: normal">(Unaudited)</FONT></P>

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B><A NAME="NotesToFinancial"></A>June
30, 2019</B></FONT></P>


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

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="color: windowtext">NOTE 1</FONT>
<FONT STYLE="font-weight: normal">&mdash; </FONT><FONT STYLE="color: windowtext">Basis of Presentation</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; text-indent: 0.25in">The accompanying unaudited condensed financial
statements of Socket Mobile, Inc. (the &ldquo;Company&rdquo;) have been prepared in accordance with accounting principles generally
accepted in the United States for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation
S-X. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted
in the United States for complete financial statements. In the opinion of management, all adjustments, consisting only of normal
recurring accruals considered necessary for fair presentation have been included. The results of operations for the interim periods
are not necessarily indicative of the operating results for the full fiscal year or any future period. These financial statements
should be read in conjunction with the audited financial statements and notes included in the Company&rsquo;s Annual Report on
Form 10-K for the year ended December 31, 2018.</P>

<P STYLE="color: red; font: bold 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"><B>NOTE 2 &mdash; Summary of Significant Accounting Policies</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><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 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.</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"><I>Cash Equivalents and Fair Value of Financial Instruments</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. At June 30, 2019 and December 31,
2018, 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.</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">The carrying value of the Company&rsquo;s cash
and cash equivalents, accounts receivable, accounts payable, debt and foreign exchange contracts approximate fair value due to
the relatively short period of time to maturity.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><I>Revenue Recognition and Deferred Revenue</I></P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><FONT STYLE="font-size: 11.5pt">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.</FONT> At June 30, 2019,
the deferred revenue and deferred cost on shipments to distributors were approximately $584,750 and $245,634 respectively, compared
to approximately $396,974 and $165,024, respectively, at December 31, 2018.</P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt">&nbsp;</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 -->7<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>June
30, 2019</B></FONT></P>


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


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

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

<P STYLE="font: 11.5pt 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. ASU No. 2016-02 is effective for fiscal years beginning after December 15, 2018, including
interim periods within those fiscal years, with early adoption permitted. Entities are required to use a modified retrospective
approach for leases that exist or are entered into after the beginning of the earliest comparative period in the financial statements.
The Company adopted ASU 2016-02 effective January 1, 2019, which had no impact on the Company&rsquo;s Statements of Operations.
The most significant impact was the recognition of right-of-use assets and liabilities for the operating lease. Adoption of the
standard required the Company to restate the reported results in its earliest comparable period, January 1, 2018, including the
recognition of additional operating lease right-of-use assets and liabilities. As a result, there was an increase in assets and
corresponding liabilities of approximately $1.57 million on January 1, 2018. At June 30, 2019, the balances of right-of-use assets
and liabilities for the operating lease are approximately $1.10 million and $1.33 million, respectively, compared to approximately
$1.27 million and $1.51 million, respectively, at December 31, 2018.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0"><I>Recently Issued Financial Accounting Standards</I></P>

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In August 2018, the FASB issued ASU 2018-15,
Intangibles - Goodwill and Other-Internal-Use Software (&ldquo;ASU 2018-15&rdquo;), which aligns the requirements for capitalizing
implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation
costs incurred to develop or obtain internal-use software. This guidance is effective for interim and annual reporting periods
beginning after December 15, 2019 and is not expected to have a significant impact on the Company&rsquo;s financial statements.</P>

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

<P STYLE="font: 11.5pt 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 the impact of recently issued standards that are not yet effective will not have
a material impact on the Company&rsquo;s financial position, results of operations or cash flows upon adoption.</P>

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&nbsp;</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 -->8<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

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

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>June
30, 2019</B></FONT></P>

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


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


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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><B>&nbsp;</B></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, which are stated at the lower of cost (first-in, first-out) or market. Inventories at June 30, 2019 and December
31, 2018 were as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 12pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">June 30,</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">December 31,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 12pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2018</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&#9;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">3,118,418</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">2,785,154</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&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">145,076</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">335,335</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&#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">(868,161</TD><TD STYLE="padding-bottom: 1pt; 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">(848,161</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Inventories, net&#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">2,395,333</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,272,328</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"><B>&nbsp;</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>NOTE 4 &mdash; Bank Financing Arrangements</B></P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">On January 31, 2018, the Company entered into
an Amended and Restated Business Financing Agreement (the &ldquo;Third Financing Agreement&rdquo;) with Western Alliance Bank (the
&ldquo;Bank), that provides for a $2.5 million revolving line of credit and a $4.0 million term loan that the Company may use to
repurchase shares of common stock. Pursuant to the revolving line of credit, the Company is permitted to borrow up to the lesser
of $2.5 million or 80% of eligible accounts receivables. Amounts outstanding under the line of credit bear interest at the &ldquo;U.S.
Prime Rate&rdquo; published by the Wall Street Journal plus 0.75%. Interest is payable monthly on the line of credit, and the principal
is due upon the maturity date of January 31, 2020. Amounts outstanding under the term loan bear interest at the &ldquo;U.S. Prime
Rate&rdquo; published by the Wall Street Journal plus 1.75%. The loans are secured by all of our present and future assets, including
intellectual property and general intangibles. The Financing Agreement contains customary affirmative and negative covenants, including
covenants that limit or restrict the Company&rsquo;s 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.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">The Financing 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,
the Bank may declare all or a portion of the Company&rsquo;s outstanding obligations payable to be immediately due and payable
and exercise other rights and remedies provided for under the Financing Agreement. During the existence of an event of default,
interest on the obligations could be increased.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On March 1, 2018, the Company received proceeds
of $4.0 million under the provisions of the term loan for a common stock repurchase. On March 9, 2018, the Company completed a
tender offer to purchase and retire 1,250,000 shares of common stock from multiple investors at a purchase price of $3.90 per share,
for an aggregate cost of approximately $4.9 million, excluding fees and expenses relating to the tender offer.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On April 12, 2018, the Company advised the
Bank that its operating results for the quarter ended March 31, 2018 were not expected to be in compliance with two financial covenants,
the first a Fixed Charge Coverage Ratio and the second a Total Funded Debt to EBITDA ratio. The Company reported the non-compliance
in its Form 10-Q for the quarter ended March 31, 2018. The Bank verbally agreed to forbear the events of default subject to further
modification of the Financing Agreement. The Company subsequently paid down the term loan from $4.0 million at March 31, 2018 to
$1.0 million at June 30, 2018. The paydowns were made from its cash and revolving lines of credit.</P>

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&nbsp;</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 -->9<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>NOTES
TO CONDENSED FINANCIAL STATEMENTS </B><FONT STYLE="font-style: normal; font-weight: normal">(Unaudited)</FONT></FONT></P>

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>June
30, 2019</B></FONT></P>


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


<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On June 4, 2018, the Company entered into
the Fourth Amended and Restated Business Financing Agreement with the Bank. The Bank recognized the repayment of the outstanding
term loan balance to $1.0 million by June 30, 2018. The remaining balance is repayable in 24 equal monthly installments. The Bank
permanently waived the defaults resulting from March 31, 2018 results when paydown of the term loan balance to $1.0 million by
June 30, 2018 was achieved.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On July 30, 2018, the Company entered into
the Fifth Amended and Restated Business Financing Agreement with the Bank. The Company was required to maintain daily cash plus
available credit at or above 90% of the outstanding principal balance of the term loan until the Asset Coverage Ratio is at 1.25
to 1.0. The minimum Asset Coverage Ratio increased to 1.25 to 1.0 from December 31, 2018 onwards.</P>

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

<P STYLE="font: 11.5pt 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&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).</P>

<P STYLE="font: 11.5pt 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-size: 11.5pt">The Asset Coverage
Ratio was 1.57 to 1.00 on June 30, 2019. During the three months and six months ended June 30, 2019, total repayments of the term
loan was $125,000 and $250,000. Total amount borrowed under the domestic and international lines was $8,754,000 and the total repayments
was $8,240,804. </FONT>At June 30, 2019, the total borrowing capacity was approximately $194,000. <FONT STYLE="font-size: 11.5pt">Amounts
outstanding under the term loan and bank credit facilities at June 30, 2019 are as follows:</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10.5pt 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; vertical-align: middle">June 30, 2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; text-align: left; padding-left: 5.4pt">Long-term portion of term loan&#9;</TD><TD STYLE="width: 10%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 18%; text-align: right">83,333</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; padding-left: 5.4pt">Current-portion of term loan &#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">500,000</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: 5.4pt">Term loan&#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">583,333</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10.5pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 11pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid; vertical-align: middle">June 30, 2019</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; text-align: left; padding-left: 5.4pt">Lines of credit -domestic line&#9;</TD><TD STYLE="width: 10%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 18%; text-align: right">1,438,595</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; padding-left: 5.4pt">Lines of credit -EXIM line&#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">391,379</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: 5.4pt">Total lines of credit&#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,829,974</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 11.5pt 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">Interest expense on the term loan for three
and six months ended June 30, 2019 was $13,350 and $29,194, respectively. Interest expense on the amounts drawn under the Company&rsquo;s
bank credit lines during the three and six months ended June 30, 2019 was $15,984 and $28,677. Accrued interest payable related
to the amounts outstanding under the term loan and bank credit facilities at June 30, 2019 was $16,491.</P>

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&nbsp;</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 -->10<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>June
30, 2019</B></FONT></P>

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>NOTE 5 &mdash; Segment Information and Concentrations</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><I>Segment Information</I></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/NFC data capture market. Mobile scanning typically consists of using 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 STYLE="color: windowtext">&nbsp;</FONT></P>

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


<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Revenues by geographic
area for three and six months ended June 30, 2019 and 2018 were as follows:</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&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>&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Three Months Ended <BR>June 30,</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Six Months Ended <BR>June 30,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid">Revenues:</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2018</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 40%; font-size: 11pt">&nbsp;&nbsp;&nbsp;Americas&#9;</TD><TD STYLE="width: 3%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 11pt; text-align: right">3,975,771</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">3,311,626</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 11pt; text-align: right">7,653,571</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 3%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; font-size: 11pt; text-align: right">6,316,596</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt">&nbsp;&nbsp;&nbsp;Europe&#9;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">604,931</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">639,640</TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">1,097,923</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,283,389</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11pt; text-align: left; padding-bottom: 1pt">&nbsp;&nbsp;&nbsp;Asia Pacific&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">479,403</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; 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">241,065</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">937,202</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; 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">573,401</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total revenues&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,060,105</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">4,192,331</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">9,688,696</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; 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">8,173,386</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"><I>&nbsp;</I></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&rsquo;s customers. The Company does not hold long-lived assets in foreign locations.</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"><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
the Company&rsquo;s total revenues for the three and six-month periods ended June 30, 2019 and 2018 were:</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&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>&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Three Months Ended <BR>June 30,</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Six Months Ended <BR>June 30,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2018</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 40%; font-size: 11pt; text-align: left">Ingram Micro Inc.&nbsp;&nbsp;&#9;</TD><TD STYLE="width: 3%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 11pt; text-align: right">41</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">%</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">33</TD><TD STYLE="width: 1%; text-align: left">%</TD><TD STYLE="width: 3%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 11pt; text-align: right">42</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">%</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">32</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; text-align: left">BlueStar, Inc.&nbsp;&nbsp;&#9;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">18</TD><TD STYLE="font-size: 11pt; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">22</TD><TD STYLE="text-align: left">%</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">19</TD><TD STYLE="font-size: 11pt; text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">22</TD><TD STYLE="text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11pt; text-align: left">ScanSource, Inc.&nbsp;&nbsp;&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">10</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&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">10</TD><TD STYLE="text-align: left">%</TD></TR>
</TABLE>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">* Customer accounted for less than 10% of total
revenues for the period</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><I>&nbsp;</I></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. The Company&rsquo;s
trade accounts receivables are primarily with distributors. The Company performs ongoing credit evaluations of its customers&rsquo;
financial condition but 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 June 30, 2019 and December 31, 2018 were as follows:</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&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>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">June 30,</TD><TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">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">2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2018</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; font-size: 11pt; 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">48</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">41</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; text-align: left">BlueStar, Inc.&nbsp;&nbsp;&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">19</TD><TD STYLE="text-align: left">%</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&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; text-indent: 0.25in">&nbsp;&nbsp;</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 -->11<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>June
30, 2019</B></FONT></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&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 June 30, 2019, 23% of the Company&rsquo;s accounts payable balances was concentrated in the top three
suppliers. For the three months ended June 30, 2019, the top three suppliers accounted for 53% of the inventory purchases.</P>


<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in">&nbsp;</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"><B>&nbsp;NOTE 6 &mdash; Stock-Based Compensation</B></P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company recognizes the compensation cost
in the financial statements for all stock-based awards to employees, including grants of stock options and restricted stock units,
based on the fair value of the awards as of the date that the awards are issued. Compensation cost for stock-based awards is recognized
on a straight-line basis over the vesting period.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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. On February 15, 2019, 165,600 shares were granted to executive officers, selected employees
and consultants as stock option refresher grants.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On February 15, 2019, the Company also granted
116,050 restricted stock units (&ldquo;RSUs&rdquo;) to employees. Each RSU represents the right to receive one share of the Company&rsquo;s
common stock upon vesting. The fair value of these RSUs was calculated based upon the Company&rsquo;s closing stock price on the
date of grant. These RSUs are with service-based vesting provisions and vest over four years: 15% on February 15, 2020, 20% on
February 15, 2021, 25% on February 15, 2022, and 40% on February 15, 2023. The shares are issued in the name of each employee but
held in an escrow account by the Company&rsquo;s transfer agent, American Stock Transfer &amp; Trust. As they vest, the shares
will be issued to the individual either electronically or as certificates as instructed by the individual.&nbsp; Each individual
has voting rights while shares are unvested.&nbsp; The share totals are included in primary earnings per share.&nbsp;The expense
of these RSUs is recognized on a straight-line basis over the vesting period.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Total stock-based compensation expense for
the three months and six months ended June 30, 2019, was $137,035 and $259,000, respectively.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>NOTE 7 &mdash; Net Income (Loss) Per Share Applicable to Common
Stockholders</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; text-indent: 0.25in">The following table sets forth 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">&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>&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Three Months Ended <BR>June 30,</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Six Months Ended <BR>June 30,</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center; border-bottom: Black 1pt solid">2018</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 11pt">Numerator:</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><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 40%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt; text-indent: 9pt">Net income (loss)&#9;</TD><TD STYLE="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">119,790</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(138,242</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">131,629</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(363,271</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 4.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><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="font-size: 11pt">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><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="font-size: 11.5pt; text-align: left">Weighted average shares <BR>outstanding used in computing <BR>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><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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt">Basic&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,999,159</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,880,296</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,969,666</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,309,816</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 27pt">Effect of dilutive stock options&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">272,348</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">234,223</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-indent: 27pt">&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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt">Diluted&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,271,507</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,880,296</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,203,889</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,309,816</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 11pt; 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="font-size: 11pt; text-align: left; text-indent: -8.1pt; padding-left: 8.1pt">Net income (loss) per share applicable to common stockholders:</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt">Basic&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.06</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt">Diluted&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.06</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</TD></TR>
</TABLE>

<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"></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In the three and six months ended June 30,
2019, 2,185,351 and 2,223,476, respectively, stock options were excluded in the calculation of diluted net loss per share because
their effect would be anti-dilutive. In the three and six months ended June 30, 2018, 2,359,034 stock options were excluded in
the calculation of diluted net loss 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"></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">&nbsp;</P>




<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></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 -->12<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>NOTES
TO CONDENSED FINANCIAL STATEMENTS </B><FONT STYLE="font-style: normal; font-weight: normal">(Unaudited)</FONT></FONT></P>

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>June
30, 2019</B></FONT></P>


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


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


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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">The Tax Cuts and Jobs Act of 2017, effective
on January 1, 2018, eliminates alternative minimum taxes and lowers the U.S. federal corporate income tax from 34% to 21%. In the
three and six months ended June 30, 2019, the Company recorded deferred tax expenses of $68,749 and $75,419, respectively. In the
same periods a year ago, the Company recorded income tax benefits of $53,707 and $133,634, respectively, with the expectation of
a return to profitable operating results and full utilization of the Company&rsquo;s Net Operating Loss carryforwards.</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: 0in"><B>NOTE 9 &mdash; Commitments and Contingencies</B></P>

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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">Monthly base rent increases four percent per year annually on July 1<SUP>st</SUP> of each year. <FONT STYLE="font-size: 11.5pt">The
Company recognizes operating lease expense on a straight-line basis over the lease term. </FONT> The operating lease expense was
$103,208 and $206,416 for the three and six-month periods ended June 30, 2019 and 2018, respectively.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Cash payments included in the measurement
of our operating lease liabilities were $112,758 and $225,516 for the three- and six-month periods ended June 30, 2019, respectively,
compared to $108,421 and $216,843, respectively, for the same periods a year ago.</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">Future minimum lease payments under the operating
lease at June 30, 2019 are as shown below:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="3" STYLE="text-align: left; vertical-align: middle">Annual minimum payments:</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: right; border-bottom: Black 1pt solid">Amount</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 1%; text-align: left; vertical-align: middle">&nbsp;</TD><TD STYLE="width: 43%; text-align: left; vertical-align: middle"><FONT STYLE="font-size: 11pt"> &nbsp;&nbsp;&nbsp;&nbsp;2019 (July 1, 2019 to
                                                                               December 31, 2019)&#9;</FONT></TD><TD STYLE="width: 1%; text-align: left; vertical-align: middle">&nbsp;</TD><TD STYLE="width: 10%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 43%; text-align: right">234,537</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; vertical-align: middle">&nbsp;</TD><TD STYLE="text-align: left; vertical-align: middle">&nbsp;&nbsp;&nbsp;&nbsp;2020</TD><TD STYLE="text-align: left; vertical-align: middle">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">478,455</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; vertical-align: middle">&nbsp;</TD><TD STYLE="text-align: left; vertical-align: middle">&nbsp;&nbsp;&nbsp;&nbsp;2021</TD><TD STYLE="text-align: left; vertical-align: middle">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">497,594</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; vertical-align: middle">&nbsp;</TD><TD STYLE="text-align: left; vertical-align: middle"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;&nbsp;&nbsp;2022 (through June 30, 2022)&#9;</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left; vertical-align: middle">&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">253,675</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: 2.5pt; text-align: left; vertical-align: middle">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; vertical-align: middle"><FONT STYLE="font-size: 11pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total minimum payments</FONT></TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; vertical-align: middle">&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">1,464,261</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">&nbsp;</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><FONT STYLE="font-size: 11.5pt">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. </FONT> These leases are collateralized by their underlying assets. At June 30, 2019 and December 31, 2018, equipment with
a cost of $100,584 was subject to such financing arrangements. The accumulated depreciation of the assets associated with the financing
leases as of June 30, 2019 and December 31, 2018, amounted to $84,558 and $76,546 respectively.</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"></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 -->13<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>NOTES
TO CONDENSED FINANCIAL STATEMENTS </B><FONT STYLE="font-style: normal; font-weight: normal">(Unaudited)</FONT></FONT></P>

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font: 12pt Times New Roman, Times, Serif"><B>June
30, 2019</B></FONT></P>


<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><FONT STYLE="color: windowtext">&nbsp;&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">Future minimum payments under finance lease
and equipment financing arrangements as of June 30, 2019 are as follows:</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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt 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: 12.6pt; padding-left: 5.4pt">2019 (July 1, 2019 to December 31, 2019)&#9;</TD><TD STYLE="width: 10%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 18%; text-align: right">8,454</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; text-indent: 12.6pt; padding-left: 5.4pt; vertical-align: middle">2020</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,454</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-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total minimum payments&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16,908</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: 5.4pt">Less amount representing interest&#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">(602</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 5.4pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Present value of net minimum payments&#9;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16,306</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: 5.4pt">Short term portion of financing leases&#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">(16,306</TD><TD STYLE="padding-bottom: 1pt; 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: 5.4pt">Long term portion of financing leases&#9;</TD><TD STYLE="font-size: 10.5pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 10.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<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"><I>Purchase Commitments</I></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of June 30, 2019, the Company has non-cancelable
purchase commitments for inventory to be used in the ordinary course of business of approximately $5,495,000.</P>

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>NOTE 10 &mdash; Subsequent Events</B></P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company has evaluated events from June
30, 2019 through the date the financial statements were issued. There were no subsequent events that need disclosure.</P>

<P STYLE="font: 11.5pt 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"></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 -->14<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><A NAME="Item2"></A><B>Item 2. Management&rsquo;s Discussion and Analysis of Financial
Condition and Results of Operations </B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-indent: 0.25in"><I>This Quarterly 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: volatility 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-Q including &ldquo;Item 1A. Risk Factors&rdquo; and recent Form 8-K and Form 10-K 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.</I></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><I>You should read the following discussion
in conjunction with the interim condensed financial statements and notes included elsewhere in this report, the Company&rsquo;s
annual financial statements in form 10-K, and other information contained in other reports and documents filed from time to time
with the Securities and Exchange Commission.</I></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></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 -->15<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 11.5pt Times New Roman, Times, Serif; margin: 0">The Company and its products</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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), enterprise mobility (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 (Android&trade;) and Microsoft&reg; (Windows&reg;). Our Capture SDK,
an essential part of the products we offer, allows mobile application developers to seamlessly integrate our data capture devices
into their workflow, improving end user experiences and productivity. Our products are marketed by the application developers or
the resellers of their applications as part of that solution. The number of our registered developers for data capture applications
continues to grow.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><I>Standard companion cordless barcode scanners</I>.
Our SocketScan&reg; 700 Series barcode scanners include 1D linear imaging (S700), 1D laser (S730) and 2D (S740) barcode scanners,
available in five vivid colors: blue, green, red, white and yellow. S740 reads all common 1D, stacked, 2D and postal codes.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><I>Durable companion cordless barcode scanners.</I>
Our DuraScan&reg; 700 Series Linear Barcode Scanner (D700), Laser Barcode Scanner (D730) and Universal Barcode Scanner (D740, D750,
D760, D790), are designed to be durable barcode scanners with IP54-rated outer casing to withstand tougher environments. Universal
Barcode Scanners (D740, D750, D760, D790) 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 support zone)
support, making it capable of scanning passports, visas, and other travel documents. D790 is designed to read DPM (Direct Part
Marking) codes.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><I>Attachable cordless barcode scanners</I>.
Our 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. DuraCase sled enables
both devices to be used and charged simultaneously and protects from common drops or bumps. DuraCase models support iPhone 6/7/8,
iPhone 6/7/8 Plus, iPod touch, Samsung J3/J5 and Samsung S7. New DuraCase models are introduced from time to time as new mobile
phones are released. S860 includes MRZ (machine readable support 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.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><I>Contactless RFID/NFC reader writer. </I>
Our contactless product line includes the D600 Contactless Reader/Writer and in final development, the S550 Token Exchange. 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 Token Exchange facilitates tap-and-go NFC user experiences with mobile
wallets and consumer engagements, applicable for payment applications, contactless passes, identifications, ticketing and others
which leverage the exchange of electronic &ldquo;tokens&rdquo;. These tokens can be exchanged via NFC enabled devices. Many smartphones
support NFC communications and are expected to enable third party applications to transfer tokens utilizing NFC. The S550 Token
Exchange is designed to be stationary on the counter top.</P>

<P STYLE="font: 11.5pt 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"></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 -->16<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><I>Software Developer Kit (Capture SDK)</I>.
Our Software Developer Kit (Capture SDK) supports all our data capture devices with a single installation, making it easy for a
developer to integrate our data capture capabilities into their application. Installing our data capture software enables their
customers to 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
build 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.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><I>Service</I>. Our products are warranted
for one year and we offer SocketCare extended warranty programs for up to five years including repair or replacement due to accidental
breakage. We also repair or replace products that are beyond their warranty period.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">We design our own products and are responsible
for all associated test equipment. Many of our components are made by third party contract manufacturers. We perform final product
assembly, test, packaging and distribute our products worldwide at and from our Newark, California facility. We offer our products
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 products 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.</P>

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Total revenues for the three and six months
ended June 30, 2019 were $5.1 million and $9.7 million, respectively, an increase of 21% and 19%, respectively, from revenues of
$4.2 million and $8.2 million, respectively, in the comparable periods one year ago. Mobile point of sale (mPOS) applications continued
to be our primary growth driver in Q2 2019, but we also experienced growth in areas outside of mPOS, including commercial services
and healthcare.</P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Compared to the same quarter a year ago,
Q2 2019 revenue from customers based in the Americas increased by 20% and from Asia Pacific regions increased 99%. Revenue from
customers based in Europe, however, decreased by 5%.</P>

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

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0">Cost of Sales and Gross Margins</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; text-indent: 0.25in">&nbsp;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.</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">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.
Our gross margins on sales for the three and six-month periods ended June 30, 2019 were 52%, compared to 51% for the corresponding
periods a year ago.</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"></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 -->17<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>Research and Development Expense</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Research and development expenses consist of
the personnel and related expenses including stock-based compensation of our research and development teams, and materials and
supplies, consulting services, third party testing services and equipment and facility expenses related to our research and development
activities. All research and development costs are expensed as incurred.&nbsp;</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">Research and development expense in the three
and six months ended June 30, 2019 were $997,000 and $1,891,000, an increase of 9% and 1% compared to expenses of $917,000 and
$1,864,000 in the corresponding periods a year ago. Increase in the level of research and development expense was primarily due
to increase in compensation and benefits including stock-based compensation expense as result of an increase in annual salaries
and headcount additions to facilitate product development and meet more complex requirements of today&rsquo;s products. We expect
research and development expense to increase slightly for the remainder of the year.</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"><B>Sales and Marketing Expense</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Sales and marketing expenses consist primarily
of salaries and stock-based compensation for our sales and marketing personnel, fees for sales consultants, fees for professional
services, marketing programs, advertising costs and travel expenses.</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">Sales and marketing expense in the three and
six months ended June 30, 2019 were $771,000 and $1,527,000, an increase of 5% and 4% compared to the expense of $734,000 and $1,472,000
in the corresponding periods a year ago. &nbsp;The increase was primarily due to an increase in compensation and benefits including
stock-based compensation expense as a result of an increase in annual salaries and an increase of sales and marketing personnel.
Sales and marketing expense for the second half of 2019 is expected to remain flat.</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"><B>General and Administrative Expense</B><BR>
<BR>
</P>

<P STYLE="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">General and administrative expenses consist
primarily of general corporate costs, including personnel expenses, financial reporting, corporate governance and compliance and
outside legal, audit and tax fees.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">General and administrative expense in the three
and six months ended June 30, 2019 were $643,000 and $1,346,000, an increase of 3% and 4% compared to the expense of $625,000 and
$1,290,000 in the corresponding periods a year ago. The increase was primarily due to an increase in compensation and benefits
including stock-based compensation expense as a result of an increase in annual salaries. General and administrative expense is
expected to increase in Q3 primarily due to the legal expenses associated with the document preparation for tender offer to exchange
options with new options.</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"></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 -->18<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><B>Interest Expense, Net of Interest Income</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Interest expense represents interest
expense on our term loans, lines of credit and equipment lease financing obligations. Interest income reflects interest earned
on cash balances. Interest income was nominal reflecting low average cash balances combined with low average rates of return.</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">Interest expense, net of interest income, in
the three and six months ended June 30, 2019 was $29,300 and $57,800, respectively, compared to $48,000 and $67,900, respectively,
in the same periods one year ago. <FONT STYLE="font-size: 11.5pt">Interest expense in 2019 was primarily related to interest on
bank term loan and credit line facilities (see &ldquo;NOTE 4 &mdash; Bank Financing Arrangements&rdquo; for more information).
Average outstanding balance of bank term loan and credit lines during Q2 2019 was $1.69 million. Interest expense in 2018 was primarily
related to interest on the term loan borrowed for repurchase of our common stock and credit line facilities.</FONT> Average outstanding
balance of bank term loan and credit lines during the Q2 2018 was $2.75 million</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: 0in"><B>Income Taxes</B></P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Tax Cuts and Jobs Act of 2017, effective
on January 1, 2018, eliminates alternative minimum taxes and lowers the U.S. federal corporate income tax rate from 34% to 21%.
California corporate net income tax rate is 6.98% after allowing for federal deductibility. In the first six months of 2019, our
stock-based compensation of $259,000 is the primary permanent difference between financial and tax expense which increased our
taxable income. We estimated our federal and state effective tax rate to be 36% in 2019. In the three and six months ended June
30, 2019, we recorded a deferred tax expense of $69,000 and $75,400, respectively. In the three and six months ended June 30, 2018,
we recorded deferred tax benefits of $53,700 and $133,600, respectively, with the expectation of a return to profitable operating
results and full utilization of our net operating loss carryforwards. Our deferred tax asset, primarily representing future income
tax savings from the application of net operating loss carry forwards, was valued at $5,706,000 at June 30, 2019.</P>

<P STYLE="font: 11.5pt 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-size: 9.5pt">&nbsp;</FONT><FONT STYLE="font-size: 11.5pt">We
have 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 our ability to fully utilize the existing net operating
loss carryforwards against any future taxable income. We will continue to monitor the likelihood to realize the value of deferred
tax assets in the future. </FONT></P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0"><B>Liquidity and Capital Resources</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As reflected in our Statements of Cash Flows,
net cash used in operating activities was $137,000 in the first half of 2019, compared to net cash provided by operating activities
of $409,000 in the comparable period a year ago. We calculate net cash used in or provided by operating activities by increasing
our net income ($132,000 in the first half of 2019) or decreasing our net loss ($363,000 in the first half of 2018) by the expenses,
such as stock-based compensation expense, depreciation, and deferred tax expense, that did not require the use of cash. These amounts
totaled $551,000 and $295,000 in the first half of 2019 and 2018, 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.</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"></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 -->19<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In the first six months of 2019, changes in
operating assets and liabilities resulted in a net use of cash of $820,000 which was primarily due to increases in accounts receivable
driven by the higher shipments in the second half of Q2 2019, the buildup of inventories to accommodate rising sales, and prepayments
for insurance policies and inventories. In the first half of 2018, changes in operating assets and liabilities resulted in a net
source of cash of $477,000 and were primarily from reductions in accounts receivables due to lower overall shipments to our distributors
in the first half of 2018, increases in accounts payables due to the timing of vendor payments, and partially offset by the decreases
of accrued liabilities.</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">In the first half of 2019 and 2018, we invested
$187,000 and $270,000, respectively, in manufacturing tooling costs and computer software development costs.</P>

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

<P STYLE="font: italic 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><FONT STYLE="font-style: normal">Net
cash provided by financing activities was $0.26 million in the first half of 2019, compared to net cash used of $2.2 million in
the comparable period a year ago. Financing activities in the first half of 2019 consisted primarily of $0.5 million borrowed on
our bank lines of credit, partially offset by $0.25 million repayment on our term loan. Financing activities in the first half
of 2018 consisted primarily of the $5.0 million use of cash related to repurchase of company stock, partially offset by net $1.0
million borrowed on our term loan, net $1.5 million borrowed on our bank lines of credit, and $279,000 proceeds from the exercise
of stock options. </FONT></P>

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

<P STYLE="font: italic 11.5pt Times New Roman, Times, Serif; margin: 0; text-align: left"><FONT STYLE="font-style: normal"><B>Contractual
Obligations</B></FONT></P>

<P STYLE="font: italic 12pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><FONT STYLE="font-style: normal">&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-style: normal">Our
contractual cash obligations at June 30, 2019 are outlined in the table below:</FONT></P>

<P STYLE="font: italic 11pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in">&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 STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="15" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Payments Due by Period</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Contractual Obligations</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Total</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Less than <BR>1 year</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">1 to 3 <BR>years</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">4 to 5 <BR>Years</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">More than <BR>5 years</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%; font-size: 11pt; text-align: left; padding-left: 0.7pt">Unconditional purchase <BR>obligations with contract <BR>manufacturers&#9;</TD><TD STYLE="width: 2%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11pt; text-align: right">5,495,000</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11pt; text-align: right">5,488,000</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11pt; text-align: right">7,000</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 11pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 11pt; text-align: left">$</TD><TD STYLE="width: 9%; font-size: 11pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; text-align: left; padding-left: 0.7pt">&nbsp;&nbsp;Operating lease&#9;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">1,464,000</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">469,000</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">995,000</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt">&nbsp;</TD>
    <TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 11pt; text-align: left; padding-bottom: 1pt; padding-left: 0.7pt">&nbsp;&nbsp;Financing leases&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">17,000</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">17,000</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; text-align: left; padding-bottom: 2.5pt; padding-left: 0.7pt">&nbsp;&nbsp;Total contractual obligations&#9;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,976,000</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,974,000</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">1,002,000</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 11pt; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&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>
</TABLE>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>Off-Balance Sheet Arrangements</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.2in">As of June 30, 2019, we have no off-balance
sheet arrangements as defined in Item 303 of Regulation S-K.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></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 -->20<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0"><A NAME="Item3"></A>Item 3. Quantitative and Qualitative Disclosures about Market
Risk</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"><B>Interest Rate Risk</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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. Based on a sensitivity analysis during the three months ended June 30, 2019, an increase of
1% in the interest rate would have increased our second quarter borrowing costs by approximately $4,221.</P>

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

<P STYLE="font: bold 12pt Times New Roman, Times, Serif; margin: 0">Foreign Currency Risk</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; text-indent: 0.25in">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 June 30, 2019, an
adverse change of 10% in exchange rates would have resulted in an decrease in our net income for the second quarter of 2019 of
approximately $60,000 if left unprotected. For the second quarter of 2019, the total net adjustment for the effects of changes
in foreign currency on cash balances, collections, payables, and derivatives used to hedge foreign currency risks, was a net loss
of $1,100. We will continue to monitor, assess, and mitigate through hedging activities, our risks related to foreign currency
fluctuations.</P>

<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"><B>&nbsp;</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; text-indent: 0.25in"></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 -->21<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><A NAME="Item4"></A><B>Item 4. Controls and Procedures</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"><I>Conclusion Regarding the Effectiveness of Disclosure Controls
and Procedures</I></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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 Quarterly Report on Form 10-Q. 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.</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"><I>Changes in Internal Control over Financial Reporting</I></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">There was no change in our internal control
over financial reporting during the second quarter of 2019 that has materially affected, or is reasonably likely to materially
affect, our internal control over financial reporting.</P>


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

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

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

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

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

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

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></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 -->22<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><B>Item 1A. Risk Factors</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; text-indent: 0.25in"><I>The risks described in this Quarterly Report
on Form 10-Q are not the only risks facing our Company. Additional risks and uncertainties not currently known to us or that we
currently deem to be immaterial also may materially adversely affect our business, financial condition, and operating results.</I></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>We may not maintain ongoing profitability.</B></P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">To maintain ongoing 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 net revenue or manage
our expenses sufficiently 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.</P>

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

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

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

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

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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"></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 -->23<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>Failure to maintain effective internal controls could have a
material adverse effect on our business, operating results and stock price.</B></P>

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>Despite security protections, our business records and information
system could be hacked by unauthorized personnel</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; text-indent: 0.25in">We protect our business records and information
from access by unauthorized personnel. 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 system with sophisticated tools could
bypass our controls and procedures and we remain alert to that possibility.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>Global economic conditions may have a negative impact on our
business and financial condition in ways that we currently cannot predict and may further limit our ability to raise additional
funds.</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Global economic conditions may have an impact
on our business and our financial condition. We may face significant challenges if global economic growth slows down and conditions
in the financial markets worsen. In particular, should these conditions cause our revenues to be materially less than forecast,
we may find it necessary to initiate reductions in our expenses and defer product development programs. In addition, our ability
to access the capital markets and raise funds required for our operations may be severely restricted at a time when we would like,
or need, to do so, which could have an adverse effect on our ability to meet our current and future funding requirements and on
our flexibility to react to changing economic and business conditions.</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"></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 -->24<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0"><B>The decision by British voters to exit the European Union (&ldquo;Brexit&rdquo;)
may negatively impact our financial results and cause realignment of our European and U.K. distribution channels.</B></P>

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Our products sold in Europe are primarily
sold online through third party distributors and resellers operating within the European Common Market, some of whom are based
in the U.K. and others whom are based outside of the U.K. All distributors within the European Common Market including the U.K.
prior to exit may sell our products anywhere within the common market. Our distributors&rsquo; customers may purchase our products
from any of these distributors. The outcome of Brexit negotiations remain uncertain, but the UK&rsquo;s exit will likely change
the trading relationship between the U.K. and the European Union which could affect the cost of goods imported into and exported
from the U.K., could increase currency volatility that could drive a weaker British pound which could cause prices of our products
sold in the U.K. to increase or profit margins to decline, may affect the ability of our distributors operating within the U.K.
to sell our products into the European Common Market on competitive terms, and may affect the ability of our distributors operating
within the European Common Market but outside of the U.K. to sell our products into the U.K. on competitive terms. With a range
of outcomes still possible, the impact from Brexit remains uncertain and will depend, in part, on the final outcome of tariff,
trade, regulatory and other negotiations.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>Our quarterly operating results may fluctuate in future periods,
which could cause our stock price to decline.</B></P>

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

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

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

<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-indent: 0.25in"></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 -->25<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Our credit agreements with our bank requires
us to maintain compliance with an asset coverage ratio of no less than 1.25 to 1.0, measured monthly. The agreement 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.</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"><B>Deferred tax assets comprise a significant portion of our assets
and are dependent upon future tax profitability to realize the benefits.</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">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.</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"><B>Goodwill comprises a significant portion of our assets and may
be subject to impairment write-downs in future periods which would substantially increase our losses, make it more difficult to
achieve profitability, and could cause our stock price to decline.</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">We review our goodwill for impairment at least
annually as of September 30th, and more often if factors suggest potential impairment. Many factors are considered in evaluating
goodwill including our market capitalization, comparable companies within our industry, our estimates of our future performance,
and discounted cash flow analysis. Many of these factors are highly subjective and may be negatively impacted by our financial
results and market conditions in the future. We may incur goodwill impairment charges in the future and any future write-downs
of our goodwill would adversely affect our operating results, make it more difficult to maintain profitability, and as a result
the market price of our common stock could be adversely affected.</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"><B>We may be unable to manufacture our products because we are dependent
on a limited number of qualified suppliers for our components.</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; text-indent: 0.25in">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.</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"></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 -->26<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">A significant portion of our revenue comes
from a limited number of distributors. In the first half year of 2019 and 2018, Ingram Micro Inc. and BlueStar, Inc. together represented
approximately 61% and 54%, 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 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.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>We may not be able to collect receivables from customers who
experience financial difficulties</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; text-indent: 0.25in">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.</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"></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 -->27<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>We could face increased competition in the future, which would
adversely affect our financial performance.</B></P>

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

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

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>If we do not correctly anticipate demand for our products, our
operating results will suffer.</B></P>

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>We rely primarily on distributors to sell our products, and our
sales would suffer if any of these distributors stops selling our products effectively.</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Because we sell 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.</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"></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 -->28<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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 or to expand our sales channels could adversely impact our
ability to grow our sales.</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">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.</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"><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></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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">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 (iOS), Google (Android),
and Microsoft (Windows). 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.</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"><B>Our intellectual property and proprietary rights may be insufficient
to protect our competitive position.</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; text-indent: 0.25in">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.</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"></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 -->29<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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">Effective copyright, trademark, and trade secret
protection may be unavailable or limited in certain foreign countries.</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"><B>We may become subject to claims of intellectual property rights
infringement, which could result in substantial liability.</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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">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.</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">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.</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"></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 -->30<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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"><B>The loss of one or more of our senior personnel could harm our
existing business.</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; text-indent: 0.25in">A number of our officers and senior managers
have been employed for more than twenty years by us. 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.</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"><B>The expensing of options 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></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Historically, we have used stock options as
a key component of our employee compensation packages. We believe that stock options 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 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 granted to employees or to grant options 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.</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"></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 -->31<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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.</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"><B>Our operating results could be harmed by economic, political,
regulatory and other risks associated with export sales.</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; text-indent: 22.5pt">Our operating results are subject to the risks
inherent in export sales, including:</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: Symbol; font-size: 10pt">&#183;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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: Symbol; font-size: 10pt">&#183;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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: Symbol; font-size: 10pt">&#183;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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: Symbol; font-size: 10pt">&#183;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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: Symbol; font-size: 10pt">&#183;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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: Symbol; font-size: 10pt">&#183;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="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: Symbol; font-size: 10pt">&#183;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 12pt">political and economic instability.</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; text-indent: 0.25in">Our export sales are primarily denominated
in Euros for our sales to European distributors. Accordingly, an increase in the value of the United States dollar relative to
Euros could make our products more expensive and therefore potentially less competitive in European market. Declines in the value
of the Euro relative to the United States dollar may result in foreign currency losses relating to collection of Euro denominated
receivables if left unhedged.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>Our operations are vulnerable to interruption by fire, earthquake,
power loss, telecommunications failure, and other events beyond our control.</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Our corporate headquarters is located near
an earthquake fault. The potential impact of a major earthquake on our facilities, infrastructure, and overall business is unknown.
Additionally, we may experience electrical power blackouts or natural disasters that could interrupt our business. Should a disaster
be widespread, such as a major earthquake, or result in the loss of key personnel, we may not be able to implement our disaster
recovery plan in a timely manner. Any losses or damages incurred by us as a result of these events could have a material adverse
effect on our business.</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"></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 -->32<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><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></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; text-indent: 0.25in">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.</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; text-indent: 0.25in">As of August 6, 2019, we had 5,999,653 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.</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">As of August 6, 2019, we had 2,457,205 shares
of common stock subject to outstanding options under our stock option plans, and 144,167 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.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><B>Volatility in the trading price of our Common Stock could negatively
impact the price of our Common Stock.</B></P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">During the period from January 1, 2018 through
August 6, 2019, our common stock price fluctuated between a high of $4.16 and a low of $1.35. 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.</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"></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 -->33<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><A NAME="Item6"></A><B>Item 6. Exhibits</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">Exhibit</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><U>Number</U>&#9;<U>Description</U>&#9;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in">&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: 0.5in">31.1</TD><TD>Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in">&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: 0.5in">31.2</TD><TD>Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-indent: -27pt">&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: 0.5in">32.1</TD><TD>Certification of Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</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; text-indent: 0.25in"></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 -->34<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

<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 0 0 0.5in; text-indent: -0.5in"></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin-top: 0; text-align: center; margin-bottom: 0"><B><A NAME="Signature"></A>SIGNATURES</B></P>

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Pursuant to the requirements of the Securities
Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</P>

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

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

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


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

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%">
<TR STYLE="vertical-align: bottom; text-align: center">
    <TH STYLE="text-align: left"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TH>
    <TH STYLE="text-align: left"></TH></TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD STYLE="width: 50%"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;Date:   August 14, 2019</FONT></TD>
    <TD STYLE="width: 50%"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;<U>/s/ Kevin J. Mills&#9;</U></FONT></TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Kevin J. Mills</FONT></TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">President and Chief Executive Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">(Duly Authorized Officer and Principal Executive Officer)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in">&nbsp;</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%">
<TR STYLE="vertical-align: bottom; text-align: center">
    <TH STYLE="text-align: left"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TH>
    <TH STYLE="text-align: left"></TH></TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD STYLE="width: 50%"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;Date: August    14, 2019</FONT></TD>
    <TD STYLE="width: 50%"><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;<U>/s/Lynn   Zhao</U></FONT></TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD>Lynn Zhao</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font: 12pt Times New Roman, Times, Serif">Vice President of Finance and Administration and Chief Financial
    Officer (Duly Authorized Officer and Principal Financial and Accounting Officer)</FONT></TD></TR></TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in">&nbsp;</P>

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></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 -->35<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

<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 0 0 2.5in"><B><A NAME="IndexToExhibit"></A>Index to Exhibits</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">Exhibit</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><U>Number</U>&#9;<U>Description</U>&#9;</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: 27pt">31.1</TD><TD>Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</TD></TR></TABLE>

<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: 27pt">31.2</TD><TD>Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</TD></TR></TABLE>

<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: 27pt">32.1</TD><TD>Certification of Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</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">&nbsp;</P>

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

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

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

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

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"></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 -->36<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><A HREF="#Index" TITLE="Index" STYLE="font-weight: bold">Index</A></DIV>
    <!-- Field: /Page -->

<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-align: right"></P>


<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>exhibit31_1.htm
<DESCRIPTION>CERTIFICATION
<TEXT>


<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: right">Exhibit 31.1</P>

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">I, Kevin J. Mills, certify that:</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">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I have reviewed this
quarterly report on Form 10-Q of Socket Mobile, Inc.;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0; font-size: 12pt"></TD><TD STYLE="width: 22.5pt; font-size: 12pt">2.</TD><TD STYLE="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;</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0; font-size: 12pt"></TD><TD STYLE="width: 22.5pt; font-size: 12pt">3.</TD><TD STYLE="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;</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0; font-size: 12pt"></TD><TD STYLE="width: 22.5pt; font-size: 12pt">4.</TD><TD STYLE="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:</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt"><FONT STYLE="font-size: 10pt">(a)</FONT></TD><TD STYLE="font-size: 12pt"><FONT STYLE="font-size: 10pt">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: 12pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.5in">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt"><FONT STYLE="font-size: 10pt">(b)</FONT></TD><TD STYLE="font-size: 12pt"><FONT STYLE="font-size: 10pt">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: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt">(c)</TD><TD STYLE="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</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt">(d)</TD><TD STYLE="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</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0; font-size: 12pt"></TD><TD STYLE="width: 22.5pt; font-size: 12pt">5.</TD><TD STYLE="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):</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt">(a)</TD><TD STYLE="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</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt">(b)</TD><TD STYLE="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.</TD></TR></TABLE>

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

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

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


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



</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>exhibit31_2.htm
<DESCRIPTION>CERTIFICATION
<TEXT>


<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: right">Exhibit 31.2</P>

<P STYLE="font: bold 11pt Times New Roman, Times, Serif; margin: 0; text-align: center">CERTIFICATION</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">I, Lynn Zhao, certify that:</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">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I have reviewed this
quarterly report on Form 10-Q of Socket Mobile, Inc.;</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0; font-size: 12pt"></TD><TD STYLE="width: 22.5pt; font-size: 12pt">2.</TD><TD STYLE="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;</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0; font-size: 12pt"></TD><TD STYLE="width: 22.5pt; font-size: 12pt">3.</TD><TD STYLE="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;</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0; font-size: 12pt"></TD><TD STYLE="width: 22.5pt; font-size: 12pt">4.</TD><TD STYLE="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:</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt"><FONT STYLE="font-size: 10pt">(a)</FONT></TD><TD STYLE="font-size: 12pt"><FONT STYLE="font-size: 10pt">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: 12pt Times New Roman, Times, Serif; margin: 0 0 6pt 0.5in">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt"><FONT STYLE="font-size: 10pt">(b)</FONT></TD><TD STYLE="font-size: 12pt"><FONT STYLE="font-size: 10pt">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: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 12pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 6pt"><TR STYLE="vertical-align: top; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt">(c)</TD><TD STYLE="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</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt">(d)</TD><TD STYLE="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</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0; font-size: 12pt"></TD><TD STYLE="width: 22.5pt; font-size: 12pt">5.</TD><TD STYLE="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):</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt">(a)</TD><TD STYLE="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</TD></TR></TABLE>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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; font-size: 12pt">
<TD STYLE="width: 0.5in; font-size: 12pt"></TD><TD STYLE="width: 0.25in; font-size: 12pt">(b)</TD><TD STYLE="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.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><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-autospace: none"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&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-size: 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Date:</FONT></TD>
    <TD STYLE="width: 21%; padding-left: 11pt; font-size: 12pt">August<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">
    14, 2019</FONT></TD>
    <TD STYLE="width: 35%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; text-align: right; font-size: 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">By:</FONT></TD>
    <TD STYLE="width: 27%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; font-size: 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><U>/s/
    Lynn Zhao</U></FONT></TD>
    <TD STYLE="width: 15%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; font-size: 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font-size: 12pt">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; font-size: 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 12pt"><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-autospace: none; text-align: right; font-size: 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Name:</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt; font-size: 12pt"><P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt; letter-spacing: -0.1pt">Lynn
                                                                      Zhao</FONT></P>
        <P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 0 0 0.75pt"></P></TD></TR>
<TR STYLE="vertical-align: top; font-size: 12pt">
    <TD STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none; font-size: 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 12pt"><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-autospace: none; text-align: right; font-size: 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Title:</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt; font-size: 12pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Vice
    President of Finance and Administration and Chief Financial Officer (Principal Financial Officer)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

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

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

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


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



</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>exhibit32_1.htm
<TEXT>
<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: right"></P>


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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER
AND CHIEF FINANCIAL OFFICER</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY
ACT OF 2002</P>

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">I, Kevin J. Mills, certify, pursuant
to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Socket
Mobile, Inc. on Form 10-Q for the quarter ended June 30, 2019 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 Quarterly Report on Form 10-Q fairly presents in all
material respects the financial condition and results of operations of Socket Mobile, Inc.</P>

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

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

<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-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><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-autospace: none"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; font-size: 12pt">By:</FONT></TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 24%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><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-autospace: none; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Name:</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><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-autospace: none; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Title:</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><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-autospace: none; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Date:</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">August
    14, 2019</FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in"></P>

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

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

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

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0 26.65pt 0 0; text-indent: 0.25in">I, 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 Quarterly Report of Socket
Mobile, Inc. on Form 10-Q for the quarter ended June 30, 2019 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 Quarterly Report on Form 10-Q fairly presents in all
material respects the financial condition and results of operations of Socket Mobile, Inc.</P>

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

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0">&nbsp;</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-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><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-autospace: none"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; font-size: 12pt">By:</FONT></TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 24%; padding-right: 0.7pt; padding-left: 0.7pt; text-autospace: none"><FONT STYLE="font-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><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-autospace: none; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Name:</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><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-autospace: none; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Title:</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; 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-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD><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-autospace: none; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Date:</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 0.7pt; padding-left: 0.7pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">August
    14, 2019</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; text-indent: 3in">&nbsp;</P>

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


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

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>5
<FILENAME>sckt-20190630.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.0bc -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: sckt%2D20190630_r.xfr; Date: 2019%2D08%2D13T20:14:12Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<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/2019-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/2019-01-31" xmlns:us-roles="http://fasb.org/us-roles/2019-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/2017-01-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:sckt="http://socketmobile.com/20190630">
    <link:schemaRef xlink:href="sckt-20190630.xsd" xlink:type="simple" />
    <xbrli:context id="From2019-01-01to2019-06-30">
      <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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-08-08">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-08-08</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="From2019-04-01to2019-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_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>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_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>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-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-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_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>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-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-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-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-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-03-31</xbrli:instant>
      </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="AsOf2019-06-30_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>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_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>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-06-30_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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_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:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-06-30_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>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_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>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_srt_AmericasMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-06-30_srt_AmericasMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-06-30_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-06-30_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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_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>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-06-30_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_srt_AmericasMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-06-30_srt_AmericasMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000944075</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-06-30_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:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-06-30_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-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_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-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_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:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-06-30_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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_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>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-06-30_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>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_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>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-06-30_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:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_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:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-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>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30_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-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <dei:DocumentType contextRef="From2019-01-01to2019-06-30">10-Q</dei:DocumentType>
    <dei:AmendmentFlag contextRef="From2019-01-01to2019-06-30">false</dei:AmendmentFlag>
    <dei:DocumentPeriodEndDate contextRef="From2019-01-01to2019-06-30">2019-06-30</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="From2019-01-01to2019-06-30">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityRegistrantName contextRef="From2019-01-01to2019-06-30">SOCKET MOBILE, INC.</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2019-01-01to2019-06-30">0000944075</dei:EntityCentralIndexKey>
    <dei:EntityCurrentReportingStatus contextRef="From2019-01-01to2019-06-30">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityFilerCategory contextRef="From2019-01-01to2019-06-30">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2019-01-01to2019-06-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2019-01-01to2019-06-30">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2019-08-08" unitRef="Shares" decimals="INF">5999653</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">2917602</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2367177</us-gaap:AccountsReceivableNet>
    <us-gaap:InventoryNet contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">2395333</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2272328</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">576629</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">307832</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <sckt:DeferredCostOnShipmentsToDistributors contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">245634</sckt:DeferredCostOnShipmentsToDistributors>
    <sckt:DeferredCostOnShipmentsToDistributors contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">165024</sckt:DeferredCostOnShipmentsToDistributors>
    <us-gaap:AssetsCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">7150906</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">6197352</us-gaap:AssetsCurrent>
    <us-gaap:MachineryAndEquipmentGross contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">2141541</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2188835</us-gaap:MachineryAndEquipmentGross>
    <sckt:ComputerEquipment contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">1094659</sckt:ComputerEquipment>
    <sckt:ComputerEquipment contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">992531</sckt:ComputerEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">2555906</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2492154</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">680294</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">689212</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">4427000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">4427000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">225109</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">236565</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">5706319</us-gaap:DeferredTaxAssetsNetNoncurrent>
    <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">5780938</us-gaap:DeferredTaxAssetsNetNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">1104096</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1265648</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Assets contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">19293724</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">18596715</us-gaap:Assets>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">1422621</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1533456</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">646115</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">512307</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">584750</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">396974</us-gaap:DeferredRevenueCurrent>
    <sckt:DeferredServiceRevenueCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">36902</sckt:DeferredServiceRevenueCurrent>
    <sckt:DeferredServiceRevenueCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">33644</sckt:DeferredServiceRevenueCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">1829974</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1316778</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LoansPayableToBankCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">500000</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:LoansPayableToBankCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">500000</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">397208</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">376160</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">16307</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">15697</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">5433877</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">4685016</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRevenueNoncurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">48799</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">31291</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:LongTermLoansFromBank contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">83333</us-gaap:LongTermLoansFromBank>
    <us-gaap:LongTermLoansFromBank contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">333333</us-gaap:LongTermLoansFromBank>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">932651</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1134350</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="AsOf2019-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">8290</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">6498660</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">6192280</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2019-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2018-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">60782785</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">60523901</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">-47993720</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">-48125349</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">12795064</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">12404435</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-06-30" unitRef="USD" decimals="0">12355475</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">7011</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">5879</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">5883</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">64777620</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">60267071</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-47554208</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-47917479</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">17230423</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">19293724</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">18596715</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">3236200</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">3181366</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:CommonStockValue contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">5999</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">5883</us-gaap:CommonStockValue>
    <us-gaap:Revenues contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">9688696</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">5060105</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">4192331</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">8173386</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-04-01to2019-06-30_srt_AmericasMember" unitRef="USD" decimals="0">3795771</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-01-01to2019-06-30_srt_AmericasMember" unitRef="USD" decimals="0">7653571</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-01-01to2019-06-30_srt_EuropeMember" unitRef="USD" decimals="0">1097923</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-04-01to2019-06-30_srt_EuropeMember" unitRef="USD" decimals="0">604931</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-01-01to2019-06-30_srt_AsiaPacificMember" unitRef="USD" decimals="0">937202</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-04-01to2019-06-30_srt_AsiaPacificMember" unitRef="USD" decimals="0">479403</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-06-30_srt_EuropeMember" unitRef="USD" decimals="0">1283389</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-04-01to2018-06-30_srt_EuropeMember" unitRef="USD" decimals="0">639640</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-04-01to2018-06-30_srt_AsiaPacificMember" unitRef="USD" decimals="0">241065</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-06-30_srt_AsiaPacificMember" unitRef="USD" decimals="0">573401</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-04-01to2018-06-30_srt_AmericasMember" unitRef="USD" decimals="0">3311626</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-06-30_srt_AmericasMember" unitRef="USD" decimals="0">6316596</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">4659213</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">2430464</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">2060284</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">3977070</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">5029483</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">2629641</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">2132047</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">4196316</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">1891219</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">997483</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">917067</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">1863813</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">1527011</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">771097</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">733839</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">1471695</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">1346397</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">643215</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">625109</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">1289813</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">4764627</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">2411795</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">2276015</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">4625321</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">264856</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">217846</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">-143968</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-429005</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">57808</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">29307</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">47981</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">67900</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">207048</us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">188539</us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">-191949</us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-496905</us-gaap:IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">131629</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">119790</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">-138242</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-363271</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-03-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-225029</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-04-01to2018-06-30_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-138242</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-03-31" unitRef="USD" decimals="0">11839</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-03-31" unitRef="USD" decimals="0">-225029</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-01-01to2019-06-30" unitRef="USDPShares" decimals="INF">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-04-01to2019-06-30" unitRef="USDPShares" decimals="INF">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-04-01to2018-06-30" unitRef="USDPShares" decimals="INF">-0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-01-01to2018-06-30" unitRef="USDPShares" decimals="INF">-0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-01-01to2019-06-30" unitRef="USDPShares" decimals="INF">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-04-01to2019-06-30" unitRef="USDPShares" decimals="INF">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-04-01to2018-06-30" unitRef="USDPShares" decimals="INF">-0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-01-01to2018-06-30" unitRef="USDPShares" decimals="INF">-0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-01-01to2019-06-30" unitRef="Shares" decimals="INF">5969666</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-04-01to2019-06-30" unitRef="Shares" decimals="INF">5999159</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2018-04-01to2018-06-30" unitRef="Shares" decimals="INF">5880296</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2018-01-01to2018-06-30" unitRef="Shares" decimals="INF">6309816</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-01-01to2019-06-30" unitRef="Shares" decimals="INF">6203889</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-04-01to2019-06-30" unitRef="Shares" decimals="INF">6271507</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2018-04-01to2018-06-30" unitRef="Shares" decimals="INF">5880296</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2018-01-01to2018-06-30" unitRef="Shares" decimals="INF">6309816</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">75419</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">68749</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">-53707</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-133634</us-gaap:IncomeTaxExpenseBenefit>
    <sckt:ShareBasedCompensationCustom contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">259000</sckt:ShareBasedCompensationCustom>
    <sckt:ShareBasedCompensationCustom contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">230976</sckt:ShareBasedCompensationCustom>
    <us-gaap:DepreciationAndAmortization contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">217664</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">197554</us-gaap:DepreciationAndAmortization>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">-550425</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">379102</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">-123005</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-14674</us-gaap:IncreaseDecreaseInInventories>
    <sckt:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">-278629</sckt:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <sckt:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">88290</sckt:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">-110835</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">180782</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">133808</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-117051</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">20766</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-939</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">187458</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">269942</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">-187458</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-269942</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromSecuredLinesOfCredit contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">8754000</us-gaap:ProceedsFromSecuredLinesOfCredit>
    <us-gaap:ProceedsFromSecuredLinesOfCredit contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">5716353</us-gaap:ProceedsFromSecuredLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">8240804</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">4181291</us-gaap:RepaymentsOfLinesOfCredit>
    <sckt:ProceedsFromTermLoan contextRef="From2019-01-01to2019-06-30" unitRef="USD" xsi:nil="true" />
    <sckt:ProceedsFromTermLoan contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">4000000</sckt:ProceedsFromTermLoan>
    <sckt:RepaymentsOfTermLoan contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">-250000</sckt:RepaymentsOfTermLoan>
    <sckt:RepaymentsOfTermLoan contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-3000000</sckt:RepaymentsOfTermLoan>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2019-01-01to2019-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">5021830</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="From2019-01-01to2019-06-30" unitRef="USD" xsi:nil="true" />
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">279177</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">255516</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-2221833</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">-69283</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-2083194</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">1015708</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1084991</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2018-06-30" unitRef="USD" decimals="0">1296314</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">3379508</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:InterestPaidNet contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">54528</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">56749</us-gaap:InterestPaidNet>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">74619</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-133634</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <sckt:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">107166</sckt:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors>
    <sckt:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-28129</sckt:IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">-19099</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">-10425</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">-137341</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">408581</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">7680</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">14242</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2019-06-30" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2018-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2019-06-30" unitRef="Shares" decimals="INF">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2019-06-30" unitRef="Shares" decimals="INF">5999159</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">5883109</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-06-30" unitRef="Shares" decimals="INF">5999159</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">5883109</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:SharesIssued contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">7011128</us-gaap:SharesIssued>
    <us-gaap:SharesIssued contextRef="AsOf2018-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">5878980</us-gaap:SharesIssued>
    <us-gaap:SharesIssued contextRef="AsOf2018-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">5883109</us-gaap:SharesIssued>
    <us-gaap:SharesIssued contextRef="AsOf2018-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="Shares" decimals="INF">60146282</us-gaap:SharesIssued>
    <us-gaap:SharesIssued contextRef="AsOf2018-03-31_us-gaap_RetainedEarningsMember" unitRef="Shares" decimals="INF">-47779237</us-gaap:SharesIssued>
    <us-gaap:SharesIssued contextRef="AsOf2018-03-31" unitRef="Shares" decimals="INF">12372924</us-gaap:SharesIssued>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2018-01-01to2018-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">118</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2018-01-01to2018-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="Shares" decimals="INF">275145</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2019-01-01to2019-03-31" unitRef="Shares" decimals="INF">116050</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="From2018-01-01to2018-03-31" unitRef="Shares" decimals="INF">275623</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="From2018-01-01to2018-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">117852</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:TreasuryStockRetiredCostMethodAmount contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">2086</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount contextRef="From2018-01-01to2018-03-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">1250</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount contextRef="From2018-01-01to2018-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">5018616</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount contextRef="From2018-04-01to2018-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">2086</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount contextRef="From2018-01-01to2018-03-31" unitRef="USD" decimals="0">5019866</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockSharesAcquired contextRef="From2018-01-01to2018-03-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">-1250000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">4036</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2018-04-01to2018-06-30_us-gaap_CommonStockMember" unitRef="USD" decimals="0">4</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2018-04-01to2018-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">4032</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2018-04-01to2018-06-30_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">4129</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">259000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">137035</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">118843</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2018-01-01to2018-03-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">112133</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2018-04-01to2018-06-30_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">118843</us-gaap:ShareBasedCompensation>
    <sckt:NotesToFinancialStatementsAbstractTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"&gt;&lt;font style="color: windowtext"&gt;NOTE 1&lt;/font&gt;&#13;&lt;font style="font-weight: normal"&gt;&amp;#8212; &lt;/font&gt;&lt;font style="color: windowtext"&gt;Basis of Presentation&lt;/font&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; text-indent: 0.25in"&gt;The accompanying unaudited condensed financial&#13;statements of Socket Mobile, Inc. (the &amp;#8220;Company&amp;#8221;) have been prepared in accordance with accounting principles generally&#13;accepted in the United States for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation&#13;S-X. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted&#13;in the United States for complete financial statements. In the opinion of management, all adjustments, consisting only of normal&#13;recurring accruals considered necessary for fair presentation have been included. The results of operations for the interim periods&#13;are not necessarily indicative of the operating results for the full fiscal year or any future period. These financial statements&#13;should be read in conjunction with the audited financial statements and notes included in the Company&amp;#8217;s Annual Report on&#13;Form 10-K for the year ended December 31, 2018.&lt;/p&gt;</sckt:NotesToFinancialStatementsAbstractTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 2 &amp;#8212; Summary of Significant Accounting Policies&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;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 accounting principles generally accepted in the United States requires management to make estimates and assumptions&#13;that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of&#13;the financial statements, and the reported amounts of revenue and expense during the reporting period. Actual results could differ&#13;from 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;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Cash Equivalents and 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 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. At June 30, 2019 and December 31,&#13;2018, all of the Company&amp;#8217;s cash and cash equivalents consisted of amounts held in demand deposit accounts in banks. The aggregate&#13;cash balance on deposit in these accounts are insured by the Federal Deposit Insurance Corporation up to $250,000. The Company&amp;#8217;s&#13;cash balance on deposit in these accounts may, at times, exceed the federally insured limits. The Company has never experienced&#13;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; text-indent: 0.25in"&gt;The carrying value of the Company&amp;#8217;s cash&#13;and cash equivalents, accounts receivable, accounts payable, debt and foreign exchange contracts approximate fair value due to&#13;the relatively short period of time to maturity.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"&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/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&lt;font style="font-size: 11.5pt"&gt;On January&#13;1, 2017, the Company adopted ASC 606 &amp;#8220;Revenue from Contracts with Customers&amp;#8221; and implemented a new revenue recognition&#13;policy. Instead of deferring 100% of revenue and cost of revenue until products are sold by distributors, the new policy recognizes&#13;revenue on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for&#13;estimated product returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual&#13;return history, primarily from stock rotations, plus knowledge of pending returns outside of the norm.&lt;/font&gt; At June 30, 2019,&#13;the deferred revenue and deferred cost on shipments to distributors were approximately $584,750 and $245,634 respectively, compared&#13;to approximately $396,974 and $165,024, respectively, at December 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Leases&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In February 2016, the FASB issued ASU No.&#13;2016-02, Leases (Topic 842), which requires a lessee to recognize a liability representing future lease payments and a right-of-use&#13;asset 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. ASU No. 2016-02 is effective for fiscal years beginning after December 15, 2018, including&#13;interim periods within those fiscal years, with early adoption permitted. Entities are required to use a modified retrospective&#13;approach for leases that exist or are entered into after the beginning of the earliest comparative period in the financial statements.&#13;The Company adopted ASU 2016-02 effective January 1, 2019, which had no impact on the Company&amp;#8217;s Statements of Operations.&#13;The most significant impact was the recognition of right-of-use assets and liabilities for the operating lease. Adoption of the&#13;standard required the Company to restate the reported results in its earliest comparable period, January 1, 2018, including the&#13;recognition of additional operating lease right-of-use assets and liabilities. As a result, there was an increase in assets and&#13;corresponding liabilities of approximately $1.57 million on January 1, 2018. At June 30, 2019, the balances of right-of-use assets&#13;and liabilities for the operating lease are approximately $1.10 million and $1.33 million, respectively, compared to approximately&#13;$1.27 million and $1.51 million, respectively, at December 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In August 2018, the FASB issued ASU 2018-15,&#13;Intangibles - Goodwill and Other-Internal-Use Software (&amp;#8220;ASU 2018-15&amp;#8221;), which aligns the requirements for capitalizing&#13;implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation&#13;costs incurred to develop or obtain internal-use software. This guidance is effective for interim and annual reporting periods&#13;beginning after December 15, 2019 and is not expected to have a significant impact on the Company&amp;#8217;s financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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 the impact of recently issued standards that are not yet effective will not have&#13;a material impact on the Company&amp;#8217;s financial position, results of operations or cash flows upon adoption.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"&gt;&lt;b&gt;NOTE 3 &amp;#8212; Inventories&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"&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;Inventories consist principally of raw materials&#13;and sub-assemblies, which are stated at the lower of cost (first-in, first-out) or market. Inventories at June 30, 2019 and December&#13;31, 2018 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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center"&gt;June 30,&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&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"&gt;Raw materials and sub-assemblies&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;3,118,418&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;2,785,154&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"&gt;Finished goods&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;145,076&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;335,335&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"&gt;Inventory reserves&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;(868,161&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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;(848,161&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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;Inventories, net&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;2,395,333&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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;2,272,328&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&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;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 4 &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; text-indent: 0.25in"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;On January 31, 2018, the Company entered into&#13;an Amended and Restated Business Financing Agreement (the &amp;#8220;Third Financing Agreement&amp;#8221;) with Western Alliance Bank (the&#13;&amp;#8220;Bank), that provides for a $2.5 million revolving line of credit and a $4.0 million term loan that the Company may use to&#13;repurchase shares of common stock. Pursuant to the revolving line of credit, the Company is permitted to borrow up to the lesser&#13;of $2.5 million or 80% of eligible accounts receivables. Amounts outstanding under the line of credit bear interest at the &amp;#8220;U.S.&#13;Prime Rate&amp;#8221; published by the Wall Street Journal plus 0.75%. Interest is payable monthly on the line of credit, and the principal&#13;is due upon the maturity date of January 31, 2020. Amounts outstanding under the term loan bear interest at the &amp;#8220;U.S. Prime&#13;Rate&amp;#8221; published by the Wall Street Journal plus 1.75%. The loans are secured by all of our present and future assets, including&#13;intellectual property and general intangibles. The Financing Agreement contains customary affirmative and negative covenants, including&#13;covenants that limit or restrict the Company&amp;#8217;s ability to, among other things, grant liens, make investments, incur indebtedness,&#13;merge or consolidate, dispose of assets, make acquisitions, pay dividends or make distributions, repurchase stock, enter into transactions&#13;with affiliates and enter into restrictive agreements, in each case subject to customary exceptions for a credit facility of this&#13;size and type.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;The Financing Agreement also contains customary&#13;events of default including, among others, payment defaults, breaches of covenants, bankruptcy and insolvency events, cross defaults&#13;with certain material indebtedness, judgment defaults, and breaches of representations and warranties. Upon an event of default,&#13;the Bank may declare all or a portion of the Company&amp;#8217;s outstanding obligations payable to be immediately due and payable&#13;and exercise other rights and remedies provided for under the Financing Agreement. During the existence of an event of default,&#13;interest on the obligations could be increased.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On March 1, 2018, the Company received proceeds&#13;of $4.0 million under the provisions of the term loan for a common stock repurchase. On March 9, 2018, the Company completed a&#13;tender offer to purchase and retire 1,250,000 shares of common stock from multiple investors at a purchase price of $3.90 per share,&#13;for an aggregate cost of approximately $4.9 million, excluding fees and expenses relating to the tender offer.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On April 12, 2018, the Company advised the&#13;Bank that its operating results for the quarter ended March 31, 2018 were not expected to be in compliance with two financial&#13;covenants, the first a Fixed Charge Coverage Ratio and the second a Total Funded Debt to EBITDA ratio. The Company reported the&#13;non-compliance in its Form 10-Q for the quarter ended March 31, 2018. The Bank verbally agreed to forbear the events of default&#13;subject to further modification of the Financing Agreement. The Company subsequently paid down the term loan from $4.0 million&#13;at March 31, 2018 to $1.0 million at June 30, 2018. The paydowns were made from its cash and revolving lines of credit.&lt;/p&gt;&#13;&#13;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"&gt;&lt;font style="color: windowtext"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On June 4, 2018, the Company entered into&#13;the Fourth Amended and Restated Business Financing Agreement with the Bank. The Bank recognized the repayment of the outstanding&#13;term loan balance to $1.0 million by June 30, 2018. The remaining balance is repayable in 24 equal monthly installments. The Bank&#13;permanently waived the defaults resulting from March 31, 2018 results when paydown of the term loan balance to $1.0 million by&#13;June 30, 2018 was achieved.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On July 30, 2018, the Company entered into&#13;the Fifth Amended and Restated Business Financing Agreement with the Bank. The Company was required to maintain daily cash plus&#13;available credit at or above 90% of the outstanding principal balance of the term loan until the Asset Coverage Ratio is at 1.25&#13;to 1.0. The minimum Asset Coverage Ratio increased to 1.25 to 1.0 from December 31, 2018 onwards.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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: 11.5pt 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;font style="font-size: 11.5pt"&gt;The Asset Coverage&#13;Ratio was 1.57 to 1.00 on June 30, 2019. During the three months and six months ended June 30, 2019, total repayments of the term&#13;loan was $125,000 and $250,000. Total amount borrowed under the domestic and international lines was $8,754,000 and the total repayments&#13;was $8,240,804. &lt;/font&gt;At June 30, 2019, the total borrowing capacity was approximately $194,000. &lt;font style="font-size: 11.5pt"&gt;Amounts&#13;outstanding under the term loan and bank credit facilities at June 30, 2019 are 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-size: 11.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10.5pt Times New Roman, Times, Serif"&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="text-align: center; border-bottom: Black 1pt solid; vertical-align: middle"&gt;June 30, 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: 70%; text-align: left; padding-left: 5.4pt"&gt;Long-term portion of term loan&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;83,333&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; padding-bottom: 1pt; padding-left: 5.4pt"&gt;Current-portion of term loan &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;500,000&lt;/td&gt;&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: 5.4pt"&gt;Term loan&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;583,333&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 11.5pt 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="border-collapse: collapse; width: 100%; font: 10.5pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: middle"&gt;June 30, 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: 70%; text-align: left; padding-left: 5.4pt"&gt;Lines of credit -domestic line&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;1,438,595&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; padding-bottom: 1pt; padding-left: 5.4pt"&gt;Lines of credit -EXIM line&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;391,379&lt;/td&gt;&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: 5.4pt"&gt;Total lines of credit&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,829,974&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 11.5pt 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;Interest expense on the term loan for three&#13;and six months ended June 30, 2019 was $13,350 and $29,194, respectively. Interest expense on the amounts drawn under the Company&amp;#8217;s&#13;bank credit lines during the three and six months ended June 30, 2019 was $15,984 and $28,677. Accrued interest payable related&#13;to the amounts outstanding under the term loan and bank credit facilities at June 30, 2019 was $16,491.&lt;/p&gt;</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <sckt:SegmentInformationAndConcentrationsTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;b&gt;NOTE&#13;5 &amp;#8212; Segment Information and Concentrations&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 9.5pt 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: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Segment&#13;Information&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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 operates in the mobile barcode scanning and RFID/NFC data capture market. Mobile scanning typically consists of&#13;mobile devices such as smartphones or tablets, with mobile scanning or NFC peripherals for data collection, and third-party&#13;vertical applications software. The Company distributes its products in the United States and foreign countries primarily&#13;through distributors, resellers, and online. The Company markets its products primarily through application developers&#13;whose applications are designed to work with Company&amp;#8217;s products.&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&lt;p&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Revenues&#13;for the geographic areas for three months ended March 31, 2019 and 2018 were as follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&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="text-align: center; border-bottom: Black 1pt solid"&gt;Three Months Ended March 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:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&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"&gt;&amp;#160;&amp;#160;&amp;#160;United States&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;3,677,801&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;3,004,970&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&gt;&amp;#160;&amp;#160;&amp;#160;Europe&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;492,992&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;643,749&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"&gt;&amp;#160;&amp;#160;&amp;#160;Asia and rest of world&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;457,799&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;332,336&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"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total revenues&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;4,628,592&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;3,981,055&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: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Export&#13;revenues are attributable to countries based on the location of the Company&amp;#8217;s customers. The Company does not hold long-lived&#13;assets in foreign locations.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Major&#13;Customers&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Customers&#13;who accounted for at least 10% of the Company&amp;#8217;s total revenues for the three months ended March 31, 2019 and 2018 were as&#13;follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="text-align: center"&gt;Three Months Ended March 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="text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&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"&gt;Ingram Micro, Inc.&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;42&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;32&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"&gt;BlueStar, Inc.&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;21&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;23&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Concentration&#13;of Credit Risk&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Financial&#13;instruments that potentially subject the Company to significant concentrations of credit risk include cash, cash equivalents and&#13;accounts receivable. The Company invests its cash in demand deposit accounts in banks and the Company has not experienced losses&#13;on the investments. The Company&amp;#8217;s trade accounts receivables are primarily with distributors. The Company performs ongoing&#13;credit evaluations of its customers&amp;#8217; financial condition, but the Company generally requires no collateral. Reserves are&#13;maintained for potential credit losses, and such losses have been within management&amp;#8217;s expectations. Customers who accounted&#13;for at least 10% of the Company&amp;#8217;s accounts receivable balances at March 31, 2019 and December 31, 2018 were as follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center"&gt;March 31,&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="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;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&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"&gt;Ingram Micro Inc.&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;49&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;41&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"&gt;BlueStar, Inc.&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;26&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;19&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;&lt;i&gt;Concentration&#13;of Suppliers&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font: 12pt Times New Roman, Times, Serif"&gt;Several&#13;of the Company&amp;#8217;s component parts are produced by a sole or limited number of suppliers. Shortages could occur in these essential&#13;materials due to increased demand, or to an interruption of supply. Suppliers may choose to restrict credit terms or require advance&#13;payments causing delays in the procurement of essential materials. If the Company were unable to procure certain of such materials,&#13;it could have a material adverse effect upon its results. For the three months ended March 31, 2019 and 2018, two suppliers accounted&#13;for 45% and 44%, respectively, of the inventory purchases. At March 31, 2019 and December 31, 2018, 38% and 35%, respectively,&#13;of the Company&amp;#8217;s accounts payable balances were concentrated with two suppliers.&lt;/font&gt;&lt;/p&gt;</sckt:SegmentInformationAndConcentrationsTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 6 &amp;#8212; Stock-Based Compensation&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: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company recognizes the compensation cost&#13;in the financial statements for all stock-based awards to employees, including grants of stock options and restricted stock units,&#13;based on the fair value of the awards as of the date that the awards are issued. Compensation cost for stock-based awards is recognized&#13;on a straight-line basis over the vesting period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The fair values of stock options are generally&#13;determined using a binomial lattice valuation model which incorporates assumptions about expected volatility, risk-free interest&#13;rate, dividend yield, and expected life. On February 15, 2019, 165,600 shares were granted to executive officers, selected employees&#13;and consultants as stock option refresher grants.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;On February 15, 2019, the Company also granted&#13;116,050 restricted stock units (&amp;#8220;RSUs&amp;#8221;) to employees. Each RSU represents the right to receive one share of the Company&amp;#8217;s&#13;common stock upon vesting. The fair value of these RSUs was calculated based upon the Company&amp;#8217;s closing stock price on the&#13;date of grant. These RSUs are with service-based vesting provisions and vest over four years: 15% on February 15, 2020, 20% on&#13;February 15, 2021, 25% on February 15, 2022, and 40% on February 15, 2023. The shares are issued in the name of each employee but&#13;held in an escrow account by the Company&amp;#8217;s transfer agent, American Stock Transfer &amp;#38; Trust. As they vest, the shares&#13;will be issued to the individual either electronically or as certificates as instructed by the individual.&amp;#160; Each individual&#13;has voting rights while shares are unvested.&amp;#160; The share totals are included in primary earnings per share.&amp;#160;The expense&#13;of these RSUs is recognized on a straight-line basis over the vesting period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Total stock-based compensation expense for&#13;the three months and six months ended June 30, 2019, was $137,035 and $259,000, respectively.&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 7 &amp;#8212; Net Income (Loss) Per Share Applicable to Common&#13;Stockholders&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; text-indent: 0.25in"&gt;The following table sets forth the computation&#13;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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;Three Months Ended &lt;br /&gt;June 30,&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;Six Months Ended &lt;br /&gt;June 30,&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="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-size: 11pt"&gt;Numerator:&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;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; 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: 40%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt; text-indent: 9pt"&gt;Net income (loss)&amp;#9;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;119,790&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(138,242&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;131,629&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(363,271&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; 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: 4.5pt"&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;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;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="font-size: 11pt"&gt;Denominator:&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;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: White"&gt;&#13;    &lt;td style="font-size: 11.5pt; text-align: left"&gt;Weighted average shares &lt;br /&gt;outstanding used in computing &lt;br /&gt;net income (loss) per share:&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;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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt"&gt;Basic&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;5,999,159&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;5,880,296&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;5,969,666&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;6,309,816&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; 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="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 27pt"&gt;Effect of dilutive stock options&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;272,348&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;234,223&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 10pt; 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-indent: 27pt"&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;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;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: White"&gt;&#13;    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt"&gt;Diluted&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;6,271,507&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;5,880,296&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;6,203,889&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;6,309,816&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; 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&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; 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;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: White"&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left; text-indent: -8.1pt; padding-left: 8.1pt"&gt;Net income (loss) per share applicable to common stockholders:&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; 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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt"&gt;Basic&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(0.06&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; 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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt"&gt;Diluted&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(0.06&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; 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;&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;In the three and six months ended June 30,&#13;2019, 2,185,351 and 2,223,476, respectively, stock options were excluded in the calculation of diluted net loss per share because&#13;their effect would be anti-dilutive. In the three and six months ended June 30, 2018, 2,359,034 stock options were excluded in&#13;the calculation of diluted net loss per share because their effect would be anti-dilutive.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 8 &amp;#8212; Income Taxes&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt"&gt;The Tax Cuts and Jobs Act of 2017, effective&#13;on January 1, 2018, eliminates alternative minimum taxes and lowers the U.S. federal corporate income tax from 34% to 21%. In the&#13;three and six months ended June 30, 2019, the Company recorded deferred tax expenses of $68,749 and $75,419, respectively. In the&#13;same periods a year ago, the Company recorded income tax benefits of $53,707 and $133,634, respectively, with the expectation of&#13;a return to profitable operating results and full utilization of the Company&amp;#8217;s Net Operating Loss carryforwards.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <sckt:CommitmentAndContingenciesDisclosureTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"&gt;&lt;b&gt;NOTE 9 &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;The Company leases office space under a non-cancelable&#13;operating lease that provides the Company approximately 37,100 square feet in Newark, California. The lease agreement expires on&#13;June 30, 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; text-indent: 0.25in"&gt;Monthly base rent increases four percent per year annually on July 1&lt;sup&gt;st&lt;/sup&gt; of each year. &lt;font style="font-size: 11.5pt"&gt;The&#13;Company recognizes operating lease expense on a straight-line basis over the lease term. &lt;/font&gt; The operating lease expense was&#13;$103,208 and $206,416 for the three and six-month periods ended June 30, 2019 and 2018, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Cash payments included in the measurement&#13;of our operating lease liabilities were $112,758 and $225,516 for the three- and six-month periods ended June 30, 2019, respectively,&#13;compared to $108,421 and $216,843, respectively, for the same periods a year ago.&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 June 30, 2019 are as 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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3" style="text-align: left; vertical-align: middle"&gt;Annual minimum payments:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: right; border-bottom: Black 1pt solid"&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: 1%; text-align: left; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 43%; text-align: left; vertical-align: middle"&gt;&lt;font style="font-size: 11pt"&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;2019 (July 1, 2019 to&#13;                                                                               December 31, 2019)&amp;#9;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; vertical-align: middle"&gt;&amp;#160;&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: 43%; text-align: right"&gt;234,537&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; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2020&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&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;478,455&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; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2021&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&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;497,594&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; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&gt;&lt;font style="font-size: 11pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2022 (through June 30, 2022)&amp;#9;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left; vertical-align: middle"&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;253,675&lt;/td&gt;&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: 2.5pt; text-align: left; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; vertical-align: middle"&gt;&lt;font style="font-size: 11pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total minimum payments&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; vertical-align: middle"&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;1,464,261&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&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;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Financing 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;The new standard,&#13;ASU 2016-02 classifies lessee leases into two types, operating and finance. The Company leases certain of its equipment under&#13;finance leases.  These leases are collateralized by their underlying assets. At June 30, 2019 and December 31, 2018, equipment&#13;with a cost of $100,584 was subject to such financing arrangements. The accumulated depreciation of the assets associated with&#13;the financing leases as of June 30, 2019 and December 31, 2018, amounted to $84,558 and $76,546 respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"&gt;&lt;font style="color: windowtext"&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;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Future minimum payments under finance lease&#13;and equipment financing arrangements as of June 30, 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;&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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Annual minimum payments:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&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: 12.6pt; padding-left: 5.4pt"&gt;2019 (July 1, 2019 to December 31, 2019)&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;8,454&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; padding-bottom: 1pt; text-indent: 12.6pt; padding-left: 5.4pt; vertical-align: middle"&gt;2020&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;8,454&lt;/td&gt;&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-left: 5.4pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total minimum payments&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;16,908&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: 5.4pt"&gt;Less amount representing interest&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;(602&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 5.4pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Present value of net minimum payments&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;16,306&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: 5.4pt"&gt;Short term portion of financing leases&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;(16,306&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 5.4pt"&gt;Long term portion of financing leases&amp;#9;&lt;/td&gt;&lt;td style="font-size: 10.5pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 10.5pt; text-align: left"&gt;&amp;#160;&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;&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;As of June 30, 2019, the Company has non-cancelable&#13;purchase commitments for inventory to be used in the ordinary course of business of approximately $5,495,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;&amp;#160;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:SubsequentEventsTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 10 &amp;#8212; Subsequent Events&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: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The Company has evaluated events from June&#13;30, 2019 through the date the financial statements were issued. There were no subsequent events that need disclosure.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <sckt:DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock contextRef="From2019-01-01to2019-06-30">&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 accounting principles generally accepted in the United States requires management to make estimates and assumptions&#13;that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of&#13;the financial statements, and the reported amounts of revenue and expense during the reporting period. Actual results could differ&#13;from those estimates, and such differences may be material to the financial statements.&lt;/p&gt;</sckt:DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Cash Equivalents and 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 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. At June 30, 2019 and December 31,&#13;2018, all of the Company&amp;#8217;s cash and cash equivalents consisted of amounts held in demand deposit accounts in banks. The aggregate&#13;cash balance on deposit in these accounts are insured by the Federal Deposit Insurance Corporation up to $250,000. The Company&amp;#8217;s&#13;cash balance on deposit in these accounts may, at times, exceed the federally insured limits. The Company has never experienced&#13;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; text-indent: 0.25in"&gt;The carrying value of the Company&amp;#8217;s cash&#13;and cash equivalents, accounts receivable, accounts payable, debt and foreign exchange contracts approximate fair value due to&#13;the relatively short period of time to maturity.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RevenueRecognitionDeferredRevenue contextRef="From2019-01-01to2019-06-30">&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/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"&gt;&lt;font style="font-size: 11.5pt"&gt;On January&#13;1, 2017, the Company adopted ASC 606 &amp;#8220;Revenue from Contracts with Customers&amp;#8221; and implemented a new revenue recognition&#13;policy. Instead of deferring 100% of revenue and cost of revenue until products are sold by distributors, the new policy recognizes&#13;revenue on sales to distributors when shipping of product is completed and title transfers to the distributor, less a reserve for&#13;estimated product returns (sales and cost of sales). The reserves are based on estimates of future returns calculated from actual&#13;return history, primarily from stock rotations, plus knowledge of pending returns outside of the norm.&lt;/font&gt; At June 30, 2019,&#13;the deferred revenue and deferred cost on shipments to distributors were approximately $584,750 and $245,634 respectively, compared&#13;to approximately $396,974 and $165,024, respectively, at December 31, 2018.&lt;/p&gt;</us-gaap:RevenueRecognitionDeferredRevenue>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Leases&lt;/i&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In February 2016, the FASB issued ASU No.&#13;2016-02, Leases (Topic 842), which requires a lessee to recognize a liability representing future lease payments and a right-of-use&#13;asset 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. ASU No. 2016-02 is effective for fiscal years beginning after December 15, 2018, including&#13;interim periods within those fiscal years, with early adoption permitted. Entities are required to use a modified retrospective&#13;approach for leases that exist or are entered into after the beginning of the earliest comparative period in the financial statements.&#13;The Company adopted ASU 2016-02 effective January 1, 2019, which had no impact on the Company&amp;#8217;s Statements of Operations.&#13;The most significant impact was the recognition of right-of-use assets and liabilities for the operating lease. Adoption of the&#13;standard required the Company to restate the reported results in its earliest comparable period, January 1, 2018, including the&#13;recognition of additional operating lease right-of-use assets and liabilities. As a result, there was an increase in assets and&#13;corresponding liabilities of approximately $1.57 million on January 1, 2018. At June 30, 2019, the balances of right-of-use assets&#13;and liabilities for the operating lease are approximately $1.10 million and $1.33 million, respectively, compared to approximately&#13;$1.27 million and $1.51 million, respectively, at December 31, 2018.&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementEarlyAdoptionTableTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 11.5pt 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: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;In August 2018, the FASB issued ASU 2018-15,&#13;Intangibles - Goodwill and Other-Internal-Use Software (&amp;#8220;ASU 2018-15&amp;#8221;), which aligns the requirements for capitalizing&#13;implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation&#13;costs incurred to develop or obtain internal-use software. This guidance is effective for interim and annual reporting periods&#13;beginning after December 15, 2019 and is not expected to have a significant impact on the Company&amp;#8217;s financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11.5pt 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 the impact of recently issued standards that are not yet effective will not have&#13;a material impact on the Company&amp;#8217;s financial position, results of operations or cash flows upon adoption.&lt;/p&gt;</us-gaap:NewAccountingPronouncementEarlyAdoptionTableTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2019-01-01to2019-06-30">&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, which are stated at the lower of cost (first-in, first-out) or market. Inventories at June 30, 2019 and December&#13;31, 2018 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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center"&gt;June 30,&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center"&gt;December 31,&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&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"&gt;Raw materials and sub-assemblies&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;3,118,418&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;2,785,154&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"&gt;Finished goods&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;145,076&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;335,335&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"&gt;Inventory reserves&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;(868,161&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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;(848,161&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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;Inventories, net&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;2,395,333&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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;2,272,328&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Revenues by geographic&#13;area for three and six months ended June 30, 2019 and 2018 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;Three Months Ended &lt;br /&gt;June 30,&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;Six Months Ended &lt;br /&gt;June 30,&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:&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&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: 40%; font-size: 11pt"&gt;&amp;#160;&amp;#160;&amp;#160;Americas&amp;#9;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;3,975,771&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;3,311,626&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;7,653,571&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;6,316,596&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; 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="font-size: 11pt"&gt;&amp;#160;&amp;#160;&amp;#160;Europe&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;604,931&lt;/td&gt;&lt;td style="font-size: 11pt; 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;639,640&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;1,097,923&lt;/td&gt;&lt;td style="font-size: 11pt; 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,283,389&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="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;&amp;#160;&amp;#160;&amp;#160;Asia Pacific&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;479,403&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; 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;241,065&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;937,202&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; 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;573,401&lt;/td&gt;&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="font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total revenues&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;5,060,105&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;4,192,331&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;9,688,696&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; 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;8,173,386&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&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;i&gt;&amp;#160;&lt;/i&gt;&lt;/p&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock contextRef="From2019-01-01to2019-06-30">&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 total revenues for the three and six-month periods ended June 30, 2019 and 2018 were:&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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;Three Months Ended &lt;br /&gt;June 30,&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;Six Months Ended &lt;br /&gt;June 30,&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="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&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: 40%; font-size: 11pt; text-align: left"&gt;Ingram Micro Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;41&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 3%"&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: 10%; text-align: right"&gt;33&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;42&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 3%"&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: 10%; text-align: right"&gt;32&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="font-size: 11pt; text-align: left"&gt;BlueStar, Inc.&amp;#160;&amp;#160;&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;18&lt;/td&gt;&lt;td style="font-size: 11pt; 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;22&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;19&lt;/td&gt;&lt;td style="font-size: 11pt; 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;22&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="font-size: 11pt; text-align: left"&gt;ScanSource, Inc.&amp;#160;&amp;#160;&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;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;10&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;&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;10&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;_____________&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"&gt;* Customer accounted for less than 10% of total&#13;revenues for the period&lt;/p&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <sckt:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock contextRef="From2019-01-01to2019-06-30">&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 the Company&amp;#8217;s accounts receivable&#13;balances at June 30, 2019 and December 31, 2018 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center"&gt;June 30,&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="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;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&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%; font-size: 11pt; text-align: left"&gt;Ingram Micro Inc.&amp;#160;&amp;#160;&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;48&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;41&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="font-size: 11pt; text-align: left"&gt;BlueStar, Inc.&amp;#160;&amp;#160;&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;17&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;19&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</sckt:ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&lt;font style="font-size: 11.5pt"&gt;Amounts&#13;outstanding under the term loan and bank credit facilities at June 30, 2019 are 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-size: 11.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10.5pt Times New Roman, Times, Serif"&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="text-align: center; border-bottom: Black 1pt solid; vertical-align: middle"&gt;June 30, 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: 70%; text-align: left; padding-left: 5.4pt"&gt;Long-term portion of term loan&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;83,333&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; padding-bottom: 1pt; padding-left: 5.4pt"&gt;Current-portion of term loan &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;500,000&lt;/td&gt;&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: 5.4pt"&gt;Term loan&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;583,333&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 11.5pt 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="border-collapse: collapse; width: 100%; font: 10.5pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: middle"&gt;June 30, 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: 70%; text-align: left; padding-left: 5.4pt"&gt;Lines of credit -domestic line&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 18%; text-align: right"&gt;1,438,595&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; padding-bottom: 1pt; padding-left: 5.4pt"&gt;Lines of credit -EXIM line&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;391,379&lt;/td&gt;&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: 5.4pt"&gt;Total lines of credit&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,829,974&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;The following table sets forth the computation&#13;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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;Three Months Ended &lt;br /&gt;June 30,&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;Six Months Ended &lt;br /&gt;June 30,&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="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-size: 11pt"&gt;Numerator:&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;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="font-size: 11pt; 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: 40%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt; text-indent: 9pt"&gt;Net income (loss)&amp;#9;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;119,790&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(138,242&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;131,629&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(363,271&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; 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: 4.5pt"&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;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;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="font-size: 11pt"&gt;Denominator:&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;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: White"&gt;&#13;    &lt;td style="font-size: 11.5pt; text-align: left"&gt;Weighted average shares &lt;br /&gt;outstanding used in computing &lt;br /&gt;net income (loss) per share:&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;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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt"&gt;Basic&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;5,999,159&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;5,880,296&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;5,969,666&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;6,309,816&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; 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="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 27pt"&gt;Effect of dilutive stock options&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;272,348&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;234,223&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 10pt; 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-indent: 27pt"&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;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;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: White"&gt;&#13;    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt"&gt;Diluted&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;6,271,507&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;5,880,296&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;6,203,889&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;6,309,816&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; 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&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; 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;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: White"&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left; text-indent: -8.1pt; padding-left: 8.1pt"&gt;Net income (loss) per share applicable to common stockholders:&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; 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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt"&gt;Basic&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(0.06&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; 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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt"&gt;Diluted&amp;#9;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;(0.06&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; 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;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="From2019-01-01to2019-06-30">&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 June 30, 2019 are as 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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="3" style="text-align: left; vertical-align: middle"&gt;Annual minimum payments:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: right; border-bottom: Black 1pt solid"&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: 1%; text-align: left; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 43%; text-align: left; vertical-align: middle"&gt;&lt;font style="font-size: 11pt"&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;2019 (July 1, 2019 to&#13;                                                                               December 31, 2019)&amp;#9;&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left; vertical-align: middle"&gt;&amp;#160;&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: 43%; text-align: right"&gt;234,537&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; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2020&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&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;478,455&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; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2021&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&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;497,594&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; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; vertical-align: middle"&gt;&lt;font style="font-size: 11pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;2022 (through June 30, 2022)&amp;#9;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left; vertical-align: middle"&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;253,675&lt;/td&gt;&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: 2.5pt; text-align: left; vertical-align: middle"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; vertical-align: middle"&gt;&lt;font style="font-size: 11pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total minimum payments&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; vertical-align: middle"&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;1,464,261&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock contextRef="From2019-01-01to2019-06-30">&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"&gt;Future minimum payments under finance lease&#13;and equipment financing arrangements as of June 30, 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;&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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Annual minimum payments:&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="3" style="text-align: center; border-bottom: Black 1pt solid"&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: 12.6pt; padding-left: 5.4pt"&gt;2019 (July 1, 2019 to December 31, 2019)&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;8,454&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; padding-bottom: 1pt; text-indent: 12.6pt; padding-left: 5.4pt; vertical-align: middle"&gt;2020&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;8,454&lt;/td&gt;&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-left: 5.4pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Total minimum payments&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;16,908&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: 5.4pt"&gt;Less amount representing interest&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;(602&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 5.4pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Present value of net minimum payments&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;16,306&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: 5.4pt"&gt;Short term portion of financing leases&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;(16,306&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 5.4pt"&gt;Long term portion of financing leases&amp;#9;&lt;/td&gt;&lt;td style="font-size: 10.5pt; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: right"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 10.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">3118418</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2785154</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">145076</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">335335</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">868161</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">848161</us-gaap:InventoryValuationReserves>
    <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:LineOfCreditFacilityFairValueOfAmountOutstanding contextRef="AsOf2019-06-30_us-gaap_LoansPayableMember" unitRef="USD" decimals="0">583333</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding contextRef="AsOf2019-06-30_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">1929974</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:ProceedsFromBankDebt contextRef="From2019-01-01to2019-06-30_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">8754000</us-gaap:ProceedsFromBankDebt>
    <us-gaap:RepaymentsOfBankDebt contextRef="From2019-04-01to2019-06-30_us-gaap_LoansPayableMember" unitRef="USD" decimals="0">125000</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:RepaymentsOfBankDebt contextRef="From2019-01-01to2019-06-30_us-gaap_LoansPayableMember" unitRef="USD" decimals="0">250000</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:RepaymentsOfBankDebt contextRef="From2019-01-01to2019-06-30_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">8240804</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2019-04-01to2019-06-30_us-gaap_LoansPayableMember" unitRef="USD" decimals="0">13350</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2019-01-01to2019-06-30_us-gaap_LoansPayableMember" unitRef="USD" decimals="0">29194</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2019-01-01to2019-06-30_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">28677</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2019-04-01to2019-06-30_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">15984</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2019-06-30_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">16491</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="AsOf2019-06-30_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">194000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LoansPayableToBank contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">583333</us-gaap:LoansPayableToBank>
    <sckt:DomesticLineOfCreditFacilityFairValueOfAmountOutstanding contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">1438595</sckt:DomesticLineOfCreditFacilityFairValueOfAmountOutstanding>
    <sckt:ForeignLineOfCreditFacilityFairValueOfAmountOutstanding contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">391379</sckt:ForeignLineOfCreditFacilityFairValueOfAmountOutstanding>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2019-01-01to2019-06-30_custom_ScansourceIncMember" unitRef="Pure" xsi:nil="true" />
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2019-01-01to2019-06-30_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">.42</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2019-04-01to2019-06-30_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.41</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2019-01-01to2019-06-30_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">.19</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2019-04-01to2019-06-30_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.18</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2019-04-01to2019-06-30_custom_ScansourceIncMember" unitRef="Pure" xsi:nil="true" />
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2018-01-01to2018-06-30_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">.32</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2018-04-01to2018-06-30_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">.33</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2018-01-01to2018-06-30_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">.22</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2018-04-01to2018-06-30_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">.22</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2018-01-01to2018-06-30_custom_ScansourceIncMember" unitRef="Pure" decimals="INF">.10</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:EntityWideRevenueMajorCustomerPercentage contextRef="From2018-04-01to2018-06-30_custom_ScansourceIncMember" unitRef="Pure" decimals="INF">.10</sckt:EntityWideRevenueMajorCustomerPercentage>
    <sckt:PercentOfNetAccountsReceivableBalances contextRef="AsOf2018-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.41</sckt:PercentOfNetAccountsReceivableBalances>
    <sckt:PercentOfNetAccountsReceivableBalances contextRef="AsOf2018-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.19</sckt:PercentOfNetAccountsReceivableBalances>
    <sckt:PercentOfNetAccountsReceivableBalances contextRef="AsOf2019-06-30_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.48</sckt:PercentOfNetAccountsReceivableBalances>
    <sckt:PercentOfNetAccountsReceivableBalances contextRef="AsOf2019-06-30_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.17</sckt:PercentOfNetAccountsReceivableBalances>
    <sckt:ThresholdForDisclosurePercentage1 contextRef="AsOf2018-12-31_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.10</sckt:ThresholdForDisclosurePercentage1>
    <sckt:ThresholdForDisclosurePercentage1 contextRef="AsOf2018-12-31_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.10</sckt:ThresholdForDisclosurePercentage1>
    <sckt:ThresholdForDisclosurePercentage1 contextRef="AsOf2019-06-30_custom_IngramMicroIncMember" unitRef="Pure" decimals="INF">0.10</sckt:ThresholdForDisclosurePercentage1>
    <sckt:ThresholdForDisclosurePercentage1 contextRef="AsOf2019-06-30_custom_BlueStarIncMember" unitRef="Pure" decimals="INF">0.10</sckt:ThresholdForDisclosurePercentage1>
    <sckt:ConcentrationOfSupplierPercentage contextRef="AsOf2019-06-30" unitRef="Pure" decimals="INF">0.23</sckt:ConcentrationOfSupplierPercentage>
    <sckt:PercentageOfInventoryPurchasesFromTopSuppliers contextRef="From2019-04-01to2019-06-30" unitRef="Pure" decimals="INF">0.53</sckt:PercentageOfInventoryPurchasesFromTopSuppliers>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2019-01-01to2019-03-31" unitRef="Shares" decimals="INF">165600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="From2019-01-01to2019-06-30" unitRef="Shares" decimals="INF">234223</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="From2019-04-01to2019-06-30" unitRef="Shares" decimals="INF">272348</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-06-30" unitRef="Shares" decimals="INF">2223476</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-04-01to2019-06-30" unitRef="Shares" decimals="INF">2185351</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-04-01to2018-06-30" unitRef="Shares" decimals="INF">2359034</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-01-01to2018-06-30" unitRef="Shares" decimals="INF">2359034</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:OperatingLeaseExpense contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">206416</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">103208</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">103208</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">206416</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasePayments contextRef="From2019-01-01to2019-06-30" unitRef="USD" decimals="0">225516</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="From2019-04-01to2019-06-30" unitRef="USD" decimals="0">112758</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="From2018-04-01to2018-06-30" unitRef="USD" decimals="0">108421</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="From2018-01-01to2018-06-30" unitRef="USD" decimals="0">216843</us-gaap:OperatingLeasePayments>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">5495000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">100584</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">100584</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">84558</us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation>
    <us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">76546</us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">234537</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">478455</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">497594</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">253675</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">1464261</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">8454</us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">8454</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDue contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">16908</us-gaap:CapitalLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">602</us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">16306</us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments>
    <sckt:ShortTermCapitalLeases contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">-16306</sckt:ShortTermCapitalLeases>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">0</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:SubsequentEventDescription contextRef="From2019-01-01to2019-06-30">The Company has evaluated events from June 30, 2019 through the date the financial statements were issued. There were no subsequent events that need disclosure.</us-gaap:SubsequentEventDescription>
    <dei:DocumentFiscalPeriodFocus contextRef="From2019-01-01to2019-06-30">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2019-01-01to2019-06-30">2019</dei:DocumentFiscalYearFocus>
    <dei:EntityTaxIdentificationNumber contextRef="From2019-01-01to2019-06-30">94-3155066</dei:EntityTaxIdentificationNumber>
    <dei:EntityFileNumber contextRef="From2019-01-01to2019-06-30">1-13810</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="From2019-01-01to2019-06-30">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityInteractiveDataCurrent contextRef="From2019-01-01to2019-06-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityAddressAddressLine1 contextRef="From2019-01-01to2019-06-30">39700 Eureka Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2019-01-01to2019-06-30">Newark</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2019-01-01to2019-06-30">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2019-01-01to2019-06-30">94560</dei:EntityAddressPostalZipCode>
    <dei:LocalPhoneNumber contextRef="From2019-01-01to2019-06-30">510-933-3000</dei:LocalPhoneNumber>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>sckt-20190630.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.0bc -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: sckt%2D20190630_r.xfr; Date: 2019%2D08%2D13T20:14:12Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +6spo7xRiXgen8uHanRMSayCeaP9wJZy+ekxtWR3HSnKbyMlTgrmPiuyqOu2sQoF -->
<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/2019-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:srt-types="http://fasb.org/srt-types/2019-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/20190630" elementFormDefault="qualified" targetNamespace="http://socketmobile.com/20190630">
    <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/StatementsOfOperations" id="StatementsOfOperations">
	  <link:definition>00000002 - Statement - Condensed Statements of Operations (Unaudited)</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>00000003 - Statement - Condensed 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>00000004 - Statement - Condensed 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/StatementsOfCashFlows" id="StatementsOfCashFlows">
	  <link:definition>00000005 - Statement - Condensed Statements of Cash Flows (Unaudited)</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>00000006 - Statement - Condensed Shareholders Equity (Unaudited)</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-BasisOfPresentation" id="Note1-BasisOfPresentation">
	  <link:definition>00000007 - Disclosure - Note 1 - Basis of Presentation</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-SummaryOfSignificantAccountingPolicies" id="Note2-SummaryOfSignificantAccountingPolicies">
	  <link:definition>00000008 - Disclosure - Note 2 - 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/Note3-Inventories" id="Note3-Inventories">
	  <link:definition>00000009 - Disclosure - Note 3 - Inventories</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-BankFinancingArrangements" id="Note4-BankFinancingArrangements">
	  <link:definition>00000010 - Disclosure - Note 4 - 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/Note5-SegmentInformationAndConcentrations" id="Note5-SegmentInformationAndConcentrations">
	  <link:definition>00000011 - Disclosure - Note 5 - Segment Information and Concentrations</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-NetIncomeLossPerShareApplicableToCommonStockholders" id="Note7-NetIncomeLossPerShareApplicableToCommonStockholders">
	  <link:definition>00000013 - Disclosure - Note 7 - Net Income (Loss) Per Share Applicable to Common Stockholders</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-IncomeTaxes" id="Note8-IncomeTaxes">
	  <link:definition>00000014 - Disclosure - Note 8 - 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/Note9-CommitmentsAndContingencies" id="Note9-CommitmentsAndContingencies">
	  <link:definition>00000015 - Disclosure - Note 9 - 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/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/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000017 - Disclosure - 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/InventoriesTables" id="InventoriesTables">
	  <link:definition>00000018 - Disclosure - Inventories (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/BankFinancingArrangementsTables" id="BankFinancingArrangementsTables">
	  <link:definition>00000019 - Disclosure - Bank Financing Arrangements (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://socketmobile.com/role/SegmentInformationAndConcentrationsTables" id="SegmentInformationAndConcentrationsTables">
	  <link:definition>00000020 - Disclosure - Segment Information and Concentrations (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/NetIncomeLossPerShareApplicableToCommonStockholdersTables" id="NetIncomeLossPerShareApplicableToCommonStockholdersTables">
	  <link:definition>00000021 - Disclosure - Net Income (Loss) Per Share Applicable to Common Stockholders (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>00000022 - 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/InventoryComponentsDetails" id="InventoryComponentsDetails">
	  <link:definition>00000023 - 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/BankFinancingArrangementsDetailsNarrative" id="BankFinancingArrangementsDetailsNarrative">
	  <link:definition>00000024 - 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/AmountsOutstandingUnderBankTermLoanDetail" id="AmountsOutstandingUnderBankTermLoanDetail">
	  <link:definition>00000025 - Disclosure - Amounts Outstanding under Bank Term Loan (Detail)</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/AmountsOutstandingUnderBankLinesOfCreditDetails" id="AmountsOutstandingUnderBankLinesOfCreditDetails">
	  <link:definition>00000026 - Disclosure - Amounts Outstanding under Bank Lines of Credit (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/RevenuesByGeographicAreasDetails" id="RevenuesByGeographicAreasDetails">
	  <link:definition>00000027 - 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>00000028 - 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/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/Stock-basedCompensationDetailsNarrative" id="Stock-basedCompensationDetailsNarrative">
	  <link:definition>00000031 - Disclosure - Stock-Based Compensation (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>00000032 - 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>00000033 - 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/TaxesDetails" id="TaxesDetails">
	  <link:definition>00000034 - Disclosure - Taxes (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/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
	  <link:definition>00000035 - 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/FutureMinimumPaymentsForOperatingLeaseDetail" id="FutureMinimumPaymentsForOperatingLeaseDetail">
	  <link:definition>00000036 - Disclosure - Future Minimum Payments for Operating Lease (Detail)</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/FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" id="FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails">
	  <link:definition>00000037 - Disclosure - Future Minimum Payments Under Capital Lease And Equipment Financing Arrangements (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/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
	  <link:definition>00000038 - 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-20190630_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-20190630_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-20190630_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-20190630_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.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
    <import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-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/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
    <import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd" />
    <element id="sckt_DeferredCostOnShipmentsToDistributors" name="DeferredCostOnShipmentsToDistributors" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <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_ProceedsFromTermLoan" name="ProceedsFromTermLoan" 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_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" name="IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" 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_SegmentInformationAndConcentrationsTextBlock" name="SegmentInformationAndConcentrationsTextBlock" 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_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock" name="DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock" 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_DebtInstrumentBasisSpreadOnVariableRate" name="DebtInstrumentBasisSpreadOnVariableRate" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding" name="DomesticLineOfCreditFacilityFairValueOfAmountOutstanding" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sckt_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding" name="ForeignLineOfCreditFacilityFairValueOfAmountOutstanding" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sckt_EntityWideRevenueMajorCustomerPercentage" name="EntityWideRevenueMajorCustomerPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" 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_ShortTermCapitalLeases" name="ShortTermCapitalLeases" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" 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_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_ScansourceIncMember" name="ScansourceIncMember" 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_ThresholdForDisclosurePercentage" name="ThresholdForDisclosurePercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="sckt_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" name="NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>sckt-20190630_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.0bc -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: sckt%2D20190630_r.xfr; Date: 2019%2D08%2D13T20:14:12Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://socketmobile.com/role/Cover" xlink:href="sckt-20190630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfOperations" xlink:href="sckt-20190630.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheets" xlink:href="sckt-20190630.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:href="sckt-20190630.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfCashFlows" xlink:href="sckt-20190630.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ShareholdersEquity" xlink:href="sckt-20190630.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1-BasisOfPresentation" xlink:href="sckt-20190630.xsd#Note1-BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2-SummaryOfSignificantAccountingPolicies" xlink:href="sckt-20190630.xsd#Note2-SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3-Inventories" xlink:href="sckt-20190630.xsd#Note3-Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note4-BankFinancingArrangements" xlink:href="sckt-20190630.xsd#Note4-BankFinancingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5-SegmentInformationAndConcentrations" xlink:href="sckt-20190630.xsd#Note5-SegmentInformationAndConcentrations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6-Stock-basedCompensation" xlink:href="sckt-20190630.xsd#Note6-Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7-NetIncomeLossPerShareApplicableToCommonStockholders" xlink:href="sckt-20190630.xsd#Note7-NetIncomeLossPerShareApplicableToCommonStockholders" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note8-IncomeTaxes" xlink:href="sckt-20190630.xsd#Note8-IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9-CommitmentsAndContingencies" xlink:href="sckt-20190630.xsd#Note9-CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note10-SubsequentEvents" xlink:href="sckt-20190630.xsd#Note10-SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="sckt-20190630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoriesTables" xlink:href="sckt-20190630.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BankFinancingArrangementsTables" xlink:href="sckt-20190630.xsd#BankFinancingArrangementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SegmentInformationAndConcentrationsTables" xlink:href="sckt-20190630.xsd#SegmentInformationAndConcentrationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersTables" xlink:href="sckt-20190630.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:href="sckt-20190630.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoryComponentsDetails" xlink:href="sckt-20190630.xsd#InventoryComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:href="sckt-20190630.xsd#BankFinancingArrangementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AmountsOutstandingUnderBankTermLoanDetail" xlink:href="sckt-20190630.xsd#AmountsOutstandingUnderBankTermLoanDetail" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AmountsOutstandingUnderBankLinesOfCreditDetails" xlink:href="sckt-20190630.xsd#AmountsOutstandingUnderBankLinesOfCreditDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:href="sckt-20190630.xsd#RevenuesByGeographicAreasDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:href="sckt-20190630.xsd#MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:href="sckt-20190630.xsd#MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative" xlink:href="sckt-20190630.xsd#ConcentrationOfSuppliersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sckt-20190630.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:href="sckt-20190630.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:href="sckt-20190630.xsd#StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/TaxesDetails" xlink:href="sckt-20190630.xsd#TaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="sckt-20190630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeaseDetail" xlink:href="sckt-20190630.xsd#FutureMinimumPaymentsForOperatingLeaseDetail" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" xlink:href="sckt-20190630.xsd#FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:href="sckt-20190630.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/StatementsOfOperations" xlink:title="00000002 - Statement - Condensed Statements of Operations (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/BalanceSheets" xlink:title="00000003 - Statement - Condensed Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="sckt-20190630.xsd#sckt_DeferredCostOnShipmentsToDistributors" xlink:label="loc_scktDeferredCostOnShipmentsToDistributors" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_scktDeferredCostOnShipmentsToDistributors" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsNetNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDeferredTaxAssetsNetNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="6" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLoansPayableToBankCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="7" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:calculationArc order="8" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermLoansFromBank" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="4" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:title="00000004 - Statement - Condensed Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfCashFlows" xlink:title="00000005 - Statement - Condensed Statements of Cash Flows (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190630.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="5" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="6" 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-20190630.xsd#sckt_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:label="loc_scktIncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" />
      <link:calculationArc order="7" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:calculationArc order="8" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:calculationArc order="9" 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-20190630.xsd#sckt_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:label="loc_scktIncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" />
      <link:calculationArc order="10" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:calculationArc order="11" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSecuredLinesOfCredit" xlink:label="loc_us-gaapProceedsFromSecuredLinesOfCredit" />
      <link:calculationArc order="1" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:calculationArc order="2" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:calculationArc order="3" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:calculationArc order="4" 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="sckt-20190630.xsd#sckt_ProceedsFromTermLoan" xlink:label="loc_scktProceedsFromTermLoan" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_scktProceedsFromTermLoan" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_RepaymentsOfTermLoan" xlink:label="loc_scktRepaymentsOfTermLoan" />
      <link:calculationArc order="6" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="loc_us-gaapFinanceLeasePrincipalPayments" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapFinanceLeasePrincipalPayments" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/ShareholdersEquity" xlink:title="00000006 - Statement - Condensed Shareholders Equity (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1-BasisOfPresentation" xlink:title="00000007 - Disclosure - Note 1 - Basis of Presentation" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2-SummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - Note 2 - Summary of Significant Accounting Policies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3-Inventories" xlink:title="00000009 - Disclosure - Note 3 - Inventories" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note4-BankFinancingArrangements" xlink:title="00000010 - Disclosure - Note 4 - Bank Financing Arrangements" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5-SegmentInformationAndConcentrations" xlink:title="00000011 - Disclosure - Note 5 - Segment Information and Concentrations" />
    <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-NetIncomeLossPerShareApplicableToCommonStockholders" xlink:title="00000013 - Disclosure - Note 7 - Net Income (Loss) Per Share Applicable to Common Stockholders" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note8-IncomeTaxes" xlink:title="00000014 - Disclosure - Note 8 - Income Taxes" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9-CommitmentsAndContingencies" xlink:title="00000015 - Disclosure - Note 9 - Commitments and Contingencies" />
    <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/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000017 - Disclosure - Summary of Significant Accounting Policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoriesTables" xlink:title="00000018 - Disclosure - Inventories (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BankFinancingArrangementsTables" xlink:title="00000019 - Disclosure - Bank Financing Arrangements (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SegmentInformationAndConcentrationsTables" xlink:title="00000020 - Disclosure - Segment Information and Concentrations (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersTables" xlink:title="00000021 - Disclosure - Net Income (Loss) Per Share Applicable to Common Stockholders (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:title="00000022 - Disclosure - Commitments and Contingencies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoryComponentsDetails" xlink:title="00000023 - Disclosure - Inventory Components (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/BankFinancingArrangementsDetailsNarrative" xlink:title="00000024 - Disclosure - Bank Financing Arrangements (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AmountsOutstandingUnderBankTermLoanDetail" xlink:title="00000025 - Disclosure - Amounts Outstanding under Bank Term Loan (Detail)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableToBank" xlink:label="loc_us-gaapLoansPayableToBank" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLoansPayableToBank" xlink:to="loc_us-gaapLongTermLoansFromBank" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLoansPayableToBank" xlink:to="loc_us-gaapLoansPayableToBankCurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AmountsOutstandingUnderBankLinesOfCreditDetails" xlink:title="00000026 - Disclosure - Amounts Outstanding under Bank Lines of Credit (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:label="loc_scktDomesticLineOfCreditFacilityFairValueOfAmountOutstanding" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLinesOfCreditCurrent" xlink:to="loc_scktDomesticLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:label="loc_scktForeignLineOfCreditFacilityFairValueOfAmountOutstanding" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLinesOfCreditCurrent" xlink:to="loc_scktForeignLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:title="00000027 - Disclosure - Revenues By Geographic Areas (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:title="00000028 - Disclosure - Major Customers Accounted for at Least 10% of Total Revenues (Details)" />
    <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/Stock-basedCompensationDetailsNarrative" xlink:title="00000031 - Disclosure - Stock-Based Compensation (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:title="00000032 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaapWeightedAverageNumberDilutedSharesOutstandingAdjustment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaapWeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:title="00000033 - 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/TaxesDetails" xlink:title="00000034 - Disclosure - Taxes (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000035 - Disclosure - Commitments and Contingencies (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeaseDetail" xlink:title="00000036 - Disclosure - Future Minimum Payments for Operating Lease (Detail)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" xlink:title="00000037 - Disclosure - Future Minimum Payments Under Capital Lease And Equipment Financing Arrangements (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_ShortTermCapitalLeases" xlink:label="loc_scktShortTermCapitalLeases" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" xlink:to="loc_scktShortTermCapitalLeases" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000038 - Disclosure - Subsequent Events (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>sckt-20190630_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.0bc -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: sckt%2D20190630_r.xfr; Date: 2019%2D08%2D13T20:14:12Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://socketmobile.com/role/Cover" xlink:href="sckt-20190630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfOperations" xlink:href="sckt-20190630.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheets" xlink:href="sckt-20190630.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:href="sckt-20190630.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfCashFlows" xlink:href="sckt-20190630.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ShareholdersEquity" xlink:href="sckt-20190630.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1-BasisOfPresentation" xlink:href="sckt-20190630.xsd#Note1-BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2-SummaryOfSignificantAccountingPolicies" xlink:href="sckt-20190630.xsd#Note2-SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3-Inventories" xlink:href="sckt-20190630.xsd#Note3-Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note4-BankFinancingArrangements" xlink:href="sckt-20190630.xsd#Note4-BankFinancingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5-SegmentInformationAndConcentrations" xlink:href="sckt-20190630.xsd#Note5-SegmentInformationAndConcentrations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6-Stock-basedCompensation" xlink:href="sckt-20190630.xsd#Note6-Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7-NetIncomeLossPerShareApplicableToCommonStockholders" xlink:href="sckt-20190630.xsd#Note7-NetIncomeLossPerShareApplicableToCommonStockholders" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note8-IncomeTaxes" xlink:href="sckt-20190630.xsd#Note8-IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9-CommitmentsAndContingencies" xlink:href="sckt-20190630.xsd#Note9-CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note10-SubsequentEvents" xlink:href="sckt-20190630.xsd#Note10-SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="sckt-20190630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoriesTables" xlink:href="sckt-20190630.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BankFinancingArrangementsTables" xlink:href="sckt-20190630.xsd#BankFinancingArrangementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SegmentInformationAndConcentrationsTables" xlink:href="sckt-20190630.xsd#SegmentInformationAndConcentrationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersTables" xlink:href="sckt-20190630.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:href="sckt-20190630.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoryComponentsDetails" xlink:href="sckt-20190630.xsd#InventoryComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:href="sckt-20190630.xsd#BankFinancingArrangementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AmountsOutstandingUnderBankTermLoanDetail" xlink:href="sckt-20190630.xsd#AmountsOutstandingUnderBankTermLoanDetail" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AmountsOutstandingUnderBankLinesOfCreditDetails" xlink:href="sckt-20190630.xsd#AmountsOutstandingUnderBankLinesOfCreditDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:href="sckt-20190630.xsd#RevenuesByGeographicAreasDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:href="sckt-20190630.xsd#MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:href="sckt-20190630.xsd#MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative" xlink:href="sckt-20190630.xsd#ConcentrationOfSuppliersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sckt-20190630.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:href="sckt-20190630.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:href="sckt-20190630.xsd#StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/TaxesDetails" xlink:href="sckt-20190630.xsd#TaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="sckt-20190630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeaseDetail" xlink:href="sckt-20190630.xsd#FutureMinimumPaymentsForOperatingLeaseDetail" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" xlink:href="sckt-20190630.xsd#FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:href="sckt-20190630.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/StatementsOfOperations" xlink:title="00000002 - Statement - Condensed Statements of Operations (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheets" xlink:title="00000003 - Statement - Condensed Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:title="00000004 - Statement - Condensed Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfCashFlows" xlink:title="00000005 - Statement - Condensed Statements of Cash Flows (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ShareholdersEquity" xlink:title="00000006 - Statement - Condensed Shareholders Equity (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:label="loc_us-gaapTreasuryStockRetiredCostMethodAmount_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockRetiredCostMethodAmount_50" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="loc_us-gaapTreasuryStockSharesAcquired_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockSharesAcquired_50" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_50" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note1-BasisOfPresentation" xlink:title="00000007 - Disclosure - Note 1 - Basis of Presentation" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note2-SummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - Note 2 - Summary of Significant Accounting Policies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3-Inventories" xlink:title="00000009 - Disclosure - Note 3 - Inventories" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note4-BankFinancingArrangements" xlink:title="00000010 - Disclosure - Note 4 - Bank Financing Arrangements" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5-SegmentInformationAndConcentrations" xlink:title="00000011 - Disclosure - Note 5 - Segment Information and Concentrations" />
    <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-NetIncomeLossPerShareApplicableToCommonStockholders" xlink:title="00000013 - Disclosure - Note 7 - Net Income (Loss) Per Share Applicable to Common Stockholders" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note8-IncomeTaxes" xlink:title="00000014 - Disclosure - Note 8 - Income Taxes" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9-CommitmentsAndContingencies" xlink:title="00000015 - Disclosure - Note 9 - Commitments and Contingencies" />
    <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/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000017 - Disclosure - Summary of Significant Accounting Policies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoriesTables" xlink:title="00000018 - Disclosure - Inventories (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BankFinancingArrangementsTables" xlink:title="00000019 - Disclosure - Bank Financing Arrangements (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SegmentInformationAndConcentrationsTables" xlink:title="00000020 - Disclosure - Segment Information and Concentrations (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersTables" xlink:title="00000021 - Disclosure - Net Income (Loss) Per Share Applicable to Common Stockholders (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:title="00000022 - Disclosure - Commitments and Contingencies (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoryComponentsDetails" xlink:title="00000023 - Disclosure - Inventory Components (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:title="00000024 - Disclosure - Bank Financing Arrangements (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLineOfCreditMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/AmountsOutstandingUnderBankTermLoanDetail" xlink:title="00000025 - Disclosure - Amounts Outstanding under Bank Term Loan (Detail)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AmountsOutstandingUnderBankLinesOfCreditDetails" xlink:title="00000026 - Disclosure - Amounts Outstanding under Bank Lines of Credit (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:title="00000027 - Disclosure - Revenues By Geographic Areas (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_AsiaPacificMember" xlink:label="loc_srtAsiaPacificMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAsiaPacificMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_AmericasMember" xlink:label="loc_srtAmericasMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAmericasMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="loc_srtEuropeMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtEuropeMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_170" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:title="00000028 - 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190630.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-20190630.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-20190630.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-20190630.xsd#sckt_EntityWideRevenueMajorCustomerPercentage" xlink:label="loc_scktEntityWideRevenueMajorCustomerPercentage_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_scktEntityWideRevenueMajorCustomerPercentage_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_ThresholdForDisclosurePercentage" xlink:label="loc_scktThresholdForDisclosurePercentage_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_scktThresholdForDisclosurePercentage_130" xlink:type="arc" order="1" />
    </link:definitionLink>
    <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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190630.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-20190630.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-20190630.xsd#sckt_PercentOfNetAccountsReceivableBalances" xlink:label="loc_scktPercentOfNetAccountsReceivableBalances_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_scktPercentOfNetAccountsReceivableBalances_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_ThresholdForDisclosurePercentage1" xlink:label="loc_scktThresholdForDisclosurePercentage1_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_scktThresholdForDisclosurePercentage1_50" 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/Stock-basedCompensationDetailsNarrative" xlink:title="00000031 - Disclosure - Stock-Based Compensation (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:title="00000032 - 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="00000033 - 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/TaxesDetails" xlink:title="00000034 - Disclosure - Taxes (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000035 - Disclosure - Commitments and Contingencies (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeaseDetail" xlink:title="00000036 - Disclosure - Future Minimum Payments for Operating Lease (Detail)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" xlink:title="00000037 - Disclosure - Future Minimum Payments Under Capital Lease And Equipment Financing Arrangements (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000038 - Disclosure - Subsequent Events (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>sckt-20190630_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.0bc -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: sckt%2D20190630_r.xfr; Date: 2019%2D08%2D13T20:14:12Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_AmericasMember" xlink:label="srt_AmericasMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_AmericasMember" xlink:to="srt_AmericasMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_AmericasMember_lbl" xml:lang="en-US">Americas</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_AsiaPacificMember" xlink:label="srt_AsiaPacificMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_AsiaPacificMember" xlink:to="srt_AsiaPacificMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_AsiaPacificMember_lbl" xml:lang="en-US">Asia Pacific</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-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-20190630.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-20190630.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-20190630.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="https://xbrl.sec.gov/dei/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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="https://xbrl.sec.gov/dei/2019/dei-2019-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/2019/dei-2019-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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Sales and marketing</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/totalLabel" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax expense (benefit)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="sckt-20190630.xsd#sckt_DeferredCostOnShipmentsToDistributors" xlink:label="sckt_DeferredCostOnShipmentsToDistributors" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sckt_DeferredCostOnShipmentsToDistributors" xlink:to="sckt_DeferredCostOnShipmentsToDistributors_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sckt_DeferredCostOnShipmentsToDistributors_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent_lbl" xml:lang="en-US">Deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBankCurrent" xlink:to="us-gaap_LoansPayableToBankCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableToBankCurrent_lbl" xml:lang="en-US">Term loan &#8211; current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermLoansFromBank" xlink:to="us-gaap_LongTermLoansFromBank_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermLoansFromBank_lbl" xml:lang="en-US">Long-term portion of term loan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Long-term portion of finance lease</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2003/role/label" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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; 5,999,159 shares at June 30, 2019 and 5,883,109 shares at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/label" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Operating activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 income (loss) to net cash provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.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/label" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Changes in deferred taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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 income on shipments to distributors</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_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/2019/elts/us-gaap-2019-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 (used in) provided by operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Purchases of equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeasePrincipalPayments" xlink:to="us-gaap_FinanceLeasePrincipalPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinanceLeasePrincipalPayments_lbl" xml:lang="en-US">Payments on financing leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.xsd#sckt_ProceedsFromTermLoan" xlink:label="sckt_ProceedsFromTermLoan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sckt_ProceedsFromTermLoan" xlink:to="sckt_ProceedsFromTermLoan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sckt_ProceedsFromTermLoan_lbl" xml:lang="en-US">Proceeds from bank term loan</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.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/2019/elts/us-gaap-2019-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 repurchases and related expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 (used in) provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 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 period</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 period</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 disclosure of cash flow information</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:label="us-gaap_TreasuryStockRetiredCostMethodAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:to="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockRetiredCostMethodAmount_lbl" xml:lang="en-US">Cost of tender offer</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl" xml:lang="en-US">Cost of tender offer (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_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="sckt-20190630.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-20190630.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">Basis of Presentation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Bank Financing Arrangements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_SegmentInformationAndConcentrationsTextBlock" xlink:label="sckt_SegmentInformationAndConcentrationsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sckt_SegmentInformationAndConcentrationsTextBlock" xlink:to="sckt_SegmentInformationAndConcentrationsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sckt_SegmentInformationAndConcentrationsTextBlock_lbl" xml:lang="en-US">Segment Information and Concentrations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Stock-Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 Applicable to Common Stockholders</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-20190630.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">Commitments and Contingencies</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Subsequent Events</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock" xlink:label="sckt_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sckt_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock" xlink:to="sckt_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sckt_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock_lbl" xml:lang="en-US">Use of estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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 Equivalents and Fair Value of Financial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementEarlyAdoptionTableTextBlock" xlink:label="us-gaap_NewAccountingPronouncementEarlyAdoptionTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementEarlyAdoptionTableTextBlock" xlink:to="us-gaap_NewAccountingPronouncementEarlyAdoptionTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementEarlyAdoptionTableTextBlock_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/2019/elts/us-gaap-2019-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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Term loan and bank credit line balances</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_lbl" xml:lang="en-US">Revenue by geographic areas</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="sckt-20190630.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 accounted for at least 10% of net accounts receivable balances</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Net Income (Loss) Per Shares Applicable To Common Stockholders</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_lbl" xml:lang="en-US">Future minimum payments under financing lease and equipment financing arrangements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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: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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBankCurrent" xlink:to="us-gaap_LoansPayableToBankCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LoansPayableToBankCurrent_2_lbl" xml:lang="en-US">Current-portion of term loan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableToBank" xlink:label="us-gaap_LoansPayableToBank" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBank" xlink:to="us-gaap_LoansPayableToBank_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableToBank_lbl" xml:lang="en-US">Term loan balance</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:label="sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:to="sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding_lbl" xml:lang="en-US">Lines of credit - domestic line</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:label="sckt_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sckt_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:to="sckt_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sckt_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding_lbl" xml:lang="en-US">Lines of credit - EXIM line</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LinesOfCreditCurrent_2_lbl" xml:lang="en-US">Total lines of credit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_2_lbl" xml:lang="en-US">Revenues: (in thousands)</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-20190630.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-20190630.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/label" xlink:label="sckt_ThresholdForDisclosurePercentage_lbl" xml:lang="en-US">Threshold percentage for disclosure</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.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-20190630.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/verboseLabel" 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/2019/elts/us-gaap-2019-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-20190630.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 balances with three suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.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: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/label" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Stock options granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2_lbl" xml:lang="en-US">Restricted stock granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="sckt-20190630.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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xml:lang="en-US">Effect of dilutive stock options</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/totalLabel" 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_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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US">Operating lease expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US">Operating lease cash payments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xml:lang="en-US">Original cost of equipment under finance leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">Finance lease accumulated depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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">2019 (July 1, 2019 to December 31, 2019)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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">2020</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xml:lang="en-US">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xml:lang="en-US">2022 (through June 30, 2022)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract_lbl" xml:lang="en-US">Annual minimum payments:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US">2019 (July 1, 2019 to December 31, 2019)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US">2020</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US">Total minimum payments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_lbl" xml:lang="en-US">Less amount representing interest</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_lbl" xml:lang="en-US">Present value of net minimum payments</link:label>
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_ShortTermCapitalLeases" xlink:label="sckt_ShortTermCapitalLeases" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sckt_ShortTermCapitalLeases" xlink:to="sckt_ShortTermCapitalLeases_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sckt_ShortTermCapitalLeases_lbl" xml:lang="en-US">Short term portion of capital leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligations_lbl" xml:lang="en-US">Long term portion of capital leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_2_lbl" xml:lang="en-US">Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet_2_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations before Interest Expense, Interest Income, Income Taxes, Noncontrolling Interests, Net</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_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3_lbl" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</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="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_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_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_FinanceLeasePrincipalPayments" xlink:to="us-gaap_FinanceLeasePrincipalPayments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeasePrincipalPayments_2_lbl" xml:lang="en-US">Finance Lease, Principal Payments</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_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_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_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="us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:to="us-gaap_TreasuryStockRetiredCostMethodAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockRetiredCostMethodAmount_2_lbl" xml:lang="en-US">Treasury Stock, Retired, Cost Method, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_2_lbl" xml:lang="en-US">Inventory Disclosure [Text Block]</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="sckt_ThresholdForDisclosurePercentage1" xlink:to="sckt_ThresholdForDisclosurePercentage1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sckt_ThresholdForDisclosurePercentage1_2_lbl" xml:lang="en-US">ThresholdForDisclosurePercentage1</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_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent_2_lbl" xml:lang="en-US">Capital Leases, Future Minimum Payments Due, Next Twelve Months</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears_2_lbl" xml:lang="en-US">Capital Leases, Future Minimum Payments Due in Two Years</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsDue_2_lbl" xml:lang="en-US">Capital Leases, Future Minimum Payments Due</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments_2_lbl" xml:lang="en-US">Capital Leases, Future Minimum Payments, Interest Included in Payments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:to="us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments_2_lbl" xml:lang="en-US">Capital Leases, Future Minimum Payments, Present Value of Net Minimum Payments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligations_2_lbl" xml:lang="en-US">Long-term Debt and Lease Obligation</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>sckt-20190630_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.0bc -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: sckt%2D20190630_r.xfr; Date: 2019%2D08%2D13T20:14:12Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://socketmobile.com/role/Cover" xlink:href="sckt-20190630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfOperations" xlink:href="sckt-20190630.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheets" xlink:href="sckt-20190630.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:href="sckt-20190630.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StatementsOfCashFlows" xlink:href="sckt-20190630.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ShareholdersEquity" xlink:href="sckt-20190630.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note1-BasisOfPresentation" xlink:href="sckt-20190630.xsd#Note1-BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note2-SummaryOfSignificantAccountingPolicies" xlink:href="sckt-20190630.xsd#Note2-SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note3-Inventories" xlink:href="sckt-20190630.xsd#Note3-Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note4-BankFinancingArrangements" xlink:href="sckt-20190630.xsd#Note4-BankFinancingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note5-SegmentInformationAndConcentrations" xlink:href="sckt-20190630.xsd#Note5-SegmentInformationAndConcentrations" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note6-Stock-basedCompensation" xlink:href="sckt-20190630.xsd#Note6-Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note7-NetIncomeLossPerShareApplicableToCommonStockholders" xlink:href="sckt-20190630.xsd#Note7-NetIncomeLossPerShareApplicableToCommonStockholders" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note8-IncomeTaxes" xlink:href="sckt-20190630.xsd#Note8-IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note9-CommitmentsAndContingencies" xlink:href="sckt-20190630.xsd#Note9-CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Note10-SubsequentEvents" xlink:href="sckt-20190630.xsd#Note10-SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="sckt-20190630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoriesTables" xlink:href="sckt-20190630.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BankFinancingArrangementsTables" xlink:href="sckt-20190630.xsd#BankFinancingArrangementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SegmentInformationAndConcentrationsTables" xlink:href="sckt-20190630.xsd#SegmentInformationAndConcentrationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersTables" xlink:href="sckt-20190630.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:href="sckt-20190630.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/InventoryComponentsDetails" xlink:href="sckt-20190630.xsd#InventoryComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/BankFinancingArrangementsDetailsNarrative" xlink:href="sckt-20190630.xsd#BankFinancingArrangementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AmountsOutstandingUnderBankTermLoanDetail" xlink:href="sckt-20190630.xsd#AmountsOutstandingUnderBankTermLoanDetail" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/AmountsOutstandingUnderBankLinesOfCreditDetails" xlink:href="sckt-20190630.xsd#AmountsOutstandingUnderBankLinesOfCreditDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:href="sckt-20190630.xsd#RevenuesByGeographicAreasDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:href="sckt-20190630.xsd#MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:href="sckt-20190630.xsd#MajorCustomersAsPercentageOfNetAccountsReceivableBalancesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/ConcentrationOfSuppliersDetailsNarrative" xlink:href="sckt-20190630.xsd#ConcentrationOfSuppliersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sckt-20190630.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:href="sckt-20190630.xsd#NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:href="sckt-20190630.xsd#StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/TaxesDetails" xlink:href="sckt-20190630.xsd#TaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="sckt-20190630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeaseDetail" xlink:href="sckt-20190630.xsd#FutureMinimumPaymentsForOperatingLeaseDetail" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" xlink:href="sckt-20190630.xsd#FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:href="sckt-20190630.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/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-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/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="110" 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/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="120" 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/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="130" 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/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="140" 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/2019/dei-2019-01-31.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="150" 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/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="160" 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/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="170" 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/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="180" 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/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="190" 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/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="200" 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/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="210" 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/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="220" 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/2019/dei-2019-01-31.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="230" 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/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="240" 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/2019/dei-2019-01-31.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="250" 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/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="260" 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/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="270" 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/2019/dei-2019-01-31.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="280" 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/2019/dei-2019-01-31.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="290" 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/2019/dei-2019-01-31.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="300" 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/2019/dei-2019-01-31.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="310" 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/2019/dei-2019-01-31.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="320" 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/2019/dei-2019-01-31.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="330" 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/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="340" 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/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="350" 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/2019/dei-2019-01-31.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="360" 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/2019/dei-2019-01-31.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="370" 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/2019/dei-2019-01-31.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="380" 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/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="390" 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/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="400" 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/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="410" 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/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="420" 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/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="430" 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/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="440" 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/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="450" 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/2019/dei-2019-01-31.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="460" 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/2019/dei-2019-01-31.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="470" 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/2019/dei-2019-01-31.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="480" 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/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="490" 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/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="500" 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/2019/dei-2019-01-31.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="510" 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/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="520" 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/2019/dei-2019-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="540" 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/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StatementsOfOperations" xlink:title="00000002 - Statement - Condensed Statements of Operations (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="100" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="140" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="200" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="220" 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/2019/elts/us-gaap-2019-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-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="290" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="300" 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/BalanceSheets" xlink:title="00000003 - Statement - Condensed Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="sckt-20190630.xsd#sckt_DeferredCostOnShipmentsToDistributors" xlink:label="loc_scktDeferredCostOnShipmentsToDistributors" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_scktDeferredCostOnShipmentsToDistributors" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-gaapAssetsAbstract" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsNetNoncurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNetNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapAssetsAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapAssetsAbstract" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="240" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" />
      <link:presentationArc order="250" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" />
      <link:presentationArc order="260" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
      <link:presentationArc order="270" 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-20190630.xsd#sckt_DeferredServiceRevenueCurrent" xlink:label="loc_scktDeferredServiceRevenueCurrent" />
      <link:presentationArc order="280" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="290" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLoansPayableToBankCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="310" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="320" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="330" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueNoncurrent" xlink:label="loc_us-gaapDeferredRevenueNoncurrent" />
      <link:presentationArc order="350" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLongTermLoansFromBank" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="370" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="390" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="430" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="440" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="450" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BalanceSheetsParenthetical" xlink:title="00000004 - Statement - Condensed Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/StatementsOfCashFlows" xlink:title="00000005 - Statement - Condensed Statements of Cash Flows (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="70" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="80" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="90" 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-20190630.xsd#sckt_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:label="loc_scktIncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" />
      <link:presentationArc order="100" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="110" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:presentationArc order="120" 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-20190630.xsd#sckt_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" xlink:label="loc_scktIncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors" />
      <link:presentationArc order="130" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:presentationArc order="140" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherCurrentLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="160" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="180" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="190" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="200" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="220" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="loc_us-gaapFinanceLeasePrincipalPayments" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapFinanceLeasePrincipalPayments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSecuredLinesOfCredit" xlink:label="loc_us-gaapProceedsFromSecuredLinesOfCredit" />
      <link:presentationArc order="240" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:presentationArc order="250" 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-20190630.xsd#sckt_ProceedsFromTermLoan" xlink:label="loc_scktProceedsFromTermLoan" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_scktProceedsFromTermLoan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_RepaymentsOfTermLoan" xlink:label="loc_scktRepaymentsOfTermLoan" />
      <link:presentationArc order="270" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:presentationArc order="280" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="290" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="300" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:presentationArc order="320" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="340" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" />
      <link:presentationArc order="350" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="370" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/ShareholdersEquity" xlink:title="00000006 - Statement - Condensed Shareholders Equity (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:presentationArc order="30" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross" />
      <link:presentationArc order="40" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="50" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:label="loc_us-gaapTreasuryStockRetiredCostMethodAmount" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockRetiredCostMethodAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="loc_us-gaapTreasuryStockSharesAcquired" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockSharesAcquired" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="110" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_2" />
      <link:presentationArc order="120" 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/Note1-BasisOfPresentation" xlink:title="00000007 - Disclosure - Note 1 - Basis of Presentation">
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_NotesToFinancialStatementsAbstract" xlink:label="loc_scktNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.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-SummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - Note 2 - Summary of Significant Accounting Policies">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note3-Inventories" xlink:title="00000009 - Disclosure - Note 3 - Inventories">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note4-BankFinancingArrangements" xlink:title="00000010 - Disclosure - Note 4 - Bank Financing Arrangements">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:label="loc_us-gaapScheduleOfLineOfCreditFacilitiesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfLineOfCreditFacilitiesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note5-SegmentInformationAndConcentrations" xlink:title="00000011 - Disclosure - Note 5 - Segment Information and Concentrations">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_SegmentInformationAndConcentrationsTextBlock" xlink:label="loc_scktSegmentInformationAndConcentrationsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_scktSegmentInformationAndConcentrationsTextBlock" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-NetIncomeLossPerShareApplicableToCommonStockholders" xlink:title="00000013 - Disclosure - Note 7 - Net Income (Loss) Per Share Applicable to Common Stockholders">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note8-IncomeTaxes" xlink:title="00000014 - Disclosure - Note 8 - Income Taxes">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/Note9-CommitmentsAndContingencies" xlink:title="00000015 - Disclosure - Note 9 - Commitments and Contingencies">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.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/Note10-SubsequentEvents" xlink:title="00000016 - Disclosure - Note 10 - Subsequent Events">
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_NotesToFinancialStatementsAbstract" xlink:label="loc_scktNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000017 - Disclosure - Summary of Significant Accounting Policies (Policies)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock" xlink:label="loc_scktDisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_scktDisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionDeferredRevenue" xlink:label="loc_us-gaapRevenueRecognitionDeferredRevenue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionDeferredRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementEarlyAdoptionTableTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementEarlyAdoptionTableTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementEarlyAdoptionTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoriesTables" xlink:title="00000018 - Disclosure - Inventories (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/BankFinancingArrangementsTables" xlink:title="00000019 - Disclosure - Bank Financing Arrangements (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/SegmentInformationAndConcentrationsTables" xlink:title="00000020 - Disclosure - Segment Information and Concentrations (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaapScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" xlink:label="loc_scktScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_scktScheduleOfAccountsReceivableByMajorCustomersTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersTables" xlink:title="00000021 - Disclosure - Net Income (Loss) Per Share Applicable to Common Stockholders (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesTables" xlink:title="00000022 - Disclosure - Commitments and Contingencies (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:label="loc_us-gaapScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/InventoryComponentsDetails" xlink:title="00000023 - Disclosure - Inventory Components (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/BankFinancingArrangementsDetailsNarrative" xlink:title="00000024 - Disclosure - Bank Financing Arrangements (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember" />
      <link:presentationArc order="100" 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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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-20190630.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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/AmountsOutstandingUnderBankTermLoanDetail" xlink:title="00000025 - Disclosure - Amounts Outstanding under Bank Term Loan (Detail)">
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_NotesToFinancialStatementsAbstract" xlink:label="loc_scktNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_scktNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapLongTermLoansFromBank" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_scktNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapLoansPayableToBankCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableToBank" xlink:label="loc_us-gaapLoansPayableToBank" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_scktNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapLoansPayableToBank" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/AmountsOutstandingUnderBankLinesOfCreditDetails" xlink:title="00000026 - Disclosure - Amounts Outstanding under Bank Lines of Credit (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:label="loc_scktDomesticLineOfCreditFacilityFairValueOfAmountOutstanding" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_scktDomesticLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:label="loc_scktForeignLineOfCreditFacilityFairValueOfAmountOutstanding" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_scktForeignLineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/RevenuesByGeographicAreasDetails" xlink:title="00000027 - Disclosure - Revenues By Geographic Areas (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_AsiaPacificMember" xlink:label="loc_srtAsiaPacificMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAsiaPacificMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_AmericasMember" xlink:label="loc_srtAmericasMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtAmericasMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EuropeMember" xlink:label="loc_srtEuropeMember" />
      <link:presentationArc order="90" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/MajorCustomersAccountedForAtLeast10OfTotalRevenuesDetails" xlink:title="00000028 - Disclosure - Major Customers Accounted for at Least 10% of Total Revenues (Details)">
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_NotesToFinancialStatementsAbstract" xlink:label="loc_scktNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190630.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-20190630.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-20190630.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-20190630.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-20190630.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" />
    </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-20190630.xsd#sckt_NotesToFinancialStatementsAbstract" xlink:label="loc_scktNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/srt-2019-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/2019/elts/srt-2019-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-20190630.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-20190630.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-20190630.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-20190630.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" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.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-20190630.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/Stock-basedCompensationDetailsNarrative" xlink:title="00000031 - Disclosure - Stock-Based Compensation (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_NotesToFinancialStatementsAbstract" xlink:label="loc_scktNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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_scktNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_scktNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_scktNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersDetails" xlink:title="00000032 - Disclosure - Net Income (Loss) per Share Applicable to Common Stockholders (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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="sckt-20190630.xsd#sckt_NetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:label="loc_scktNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" />
      <link:presentationArc order="30" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="40" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaapWeightedAverageNumberDilutedSharesOutstandingAdjustment" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_scktNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:to="loc_us-gaapWeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_scktNetIncomeLossAvailableToCommonStockholdersBasicAbstract1" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="80" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="90" 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/StockOptionsExcludedFromCalculationOfDilutedNetLossPerShareDetailsNarrative" xlink:title="00000033 - 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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/TaxesDetails" xlink:title="00000034 - Disclosure - Taxes (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000035 - Disclosure - Commitments and Contingencies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaapOperatingLeasePayments" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeasePayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAsset" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeaseDetail" xlink:title="00000036 - Disclosure - Future Minimum Payments for Operating Lease (Detail)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-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/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:presentationArc order="50" 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:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails" xlink:title="00000037 - Disclosure - Future Minimum Payments Under Capital Lease And Equipment Financing Arrangements (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:label="loc_us-gaapCapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapCapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="sckt-20190630.xsd#sckt_ShortTermCapitalLeases" xlink:label="loc_scktShortTermCapitalLeases" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_scktShortTermCapitalLeases" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCapitalLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://socketmobile.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000038 - Disclosure - Subsequent Events (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-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>11
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6764234416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Aug. 08, 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_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-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">Jun. 30,  2019<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_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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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">5,999,653<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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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 CCYY 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 CCYY-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_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_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_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_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>12
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6772064016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Statements of Operations (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 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_IncomeStatementAbstract', window );"><strong>Income Statement [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_Revenues', window );">Revenues</a></td>
<td class="nump">$ 5,060,105<span></span>
</td>
<td class="nump">$ 4,192,331<span></span>
</td>
<td class="nump">$ 9,688,696<span></span>
</td>
<td class="nump">$ 8,173,386<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">2,430,464<span></span>
</td>
<td class="nump">2,060,284<span></span>
</td>
<td class="nump">4,659,213<span></span>
</td>
<td class="nump">3,977,070<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">2,629,641<span></span>
</td>
<td class="nump">2,132,047<span></span>
</td>
<td class="nump">5,029,483<span></span>
</td>
<td class="nump">4,196,316<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>
<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">997,483<span></span>
</td>
<td class="nump">917,067<span></span>
</td>
<td class="nump">1,891,219<span></span>
</td>
<td class="nump">1,863,813<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">771,097<span></span>
</td>
<td class="nump">733,839<span></span>
</td>
<td class="nump">1,527,011<span></span>
</td>
<td class="nump">1,471,695<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">643,215<span></span>
</td>
<td class="nump">625,109<span></span>
</td>
<td class="nump">1,346,397<span></span>
</td>
<td class="nump">1,289,813<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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">2,411,795<span></span>
</td>
<td class="nump">2,276,015<span></span>
</td>
<td class="nump">4,764,627<span></span>
</td>
<td class="nump">4,625,321<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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">217,846<span></span>
</td>
<td class="num">(143,968)<span></span>
</td>
<td class="nump">264,856<span></span>
</td>
<td class="num">(429,005)<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_InterestExpense', window );">Interest expense, net</a></td>
<td class="num">(29,307)<span></span>
</td>
<td class="num">(47,981)<span></span>
</td>
<td class="num">(57,808)<span></span>
</td>
<td class="num">(67,900)<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_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet', window );">Net income (loss) before income taxes</a></td>
<td class="nump">188,539<span></span>
</td>
<td class="num">(191,949)<span></span>
</td>
<td class="nump">207,048<span></span>
</td>
<td class="num">(496,905)<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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">68,749<span></span>
</td>
<td class="num">(53,707)<span></span>
</td>
<td class="nump">75,419<span></span>
</td>
<td class="num">(133,634)<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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 119,790<span></span>
</td>
<td class="num">$ (138,242)<span></span>
</td>
<td class="nump">$ 131,629<span></span>
</td>
<td class="num">$ (363,271)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="num">$ (0.02)<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="num">$ (0.06)<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_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="num">$ (0.02)<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="num">$ (0.06)<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_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">5,999,159<span></span>
</td>
<td class="nump">5,880,296<span></span>
</td>
<td class="nump">5,969,666<span></span>
</td>
<td class="nump">6,309,816<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">6,271,507<span></span>
</td>
<td class="nump">5,880,296<span></span>
</td>
<td class="nump">6,203,889<span></span>
</td>
<td class="nump">6,309,816<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://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=116634182&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_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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: 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=117327953&amp;loc=d3e4984-109258<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 (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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> -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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<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 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-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_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=117327953&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-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><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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> -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=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: 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(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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=117326831&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&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_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_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=116634182&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_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://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=116634182&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_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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 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=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=114775744&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=115929826&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=116634182&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=116637391&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=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: 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=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -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_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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=115929826&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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://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 (a)<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&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://fasb.org/us-gaap/role/ref/legacyRef<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=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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_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>13
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6772191808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 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_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">$ 1,015,708<span></span>
</td>
<td class="nump">$ 1,084,991<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,917,602<span></span>
</td>
<td class="nump">2,367,177<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">2,395,333<span></span>
</td>
<td class="nump">2,272,328<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">576,629<span></span>
</td>
<td class="nump">307,832<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_DeferredCostOnShipmentsToDistributors', window );">Deferred cost on shipments to distributors</a></td>
<td class="nump">245,634<span></span>
</td>
<td class="nump">165,024<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,150,906<span></span>
</td>
<td class="nump">6,197,352<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,141,541<span></span>
</td>
<td class="nump">2,188,835<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,094,659<span></span>
</td>
<td class="nump">992,531<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,236,200<span></span>
</td>
<td class="nump">3,181,366<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,555,906)<span></span>
</td>
<td class="num">(2,492,154)<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">680,294<span></span>
</td>
<td class="nump">689,212<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="nump">4,427,000<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">225,109<span></span>
</td>
<td class="nump">236,565<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_DeferredTaxAssetsNetNoncurrent', window );">Deferred tax assets</a></td>
<td class="nump">5,706,319<span></span>
</td>
<td class="nump">5,780,938<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">1,104,096<span></span>
</td>
<td class="nump">1,265,648<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">19,293,724<span></span>
</td>
<td class="nump">18,596,715<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,422,621<span></span>
</td>
<td class="nump">1,533,456<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">646,115<span></span>
</td>
<td class="nump">512,307<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">584,750<span></span>
</td>
<td class="nump">396,974<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">36,902<span></span>
</td>
<td class="nump">33,644<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="nump">1,829,974<span></span>
</td>
<td class="nump">1,316,778<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_LoansPayableToBankCurrent', window );">Term loan &#8211; current portion</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">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_OperatingLeaseLiabilityCurrent', window );">Operating lease &#8211; current portion</a></td>
<td class="nump">397,208<span></span>
</td>
<td class="nump">376,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_FinanceLeaseLiabilityCurrent', window );">Finance lease &#8211; current portion</a></td>
<td class="nump">16,307<span></span>
</td>
<td class="nump">15,697<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">5,433,877<span></span>
</td>
<td class="nump">4,685,016<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_DeferredRevenueNoncurrent', window );">Long-term portion of deferred service revenue</a></td>
<td class="nump">48,799<span></span>
</td>
<td class="nump">31,291<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_LongTermLoansFromBank', window );">Long-term portion of term loan</a></td>
<td class="nump">83,333<span></span>
</td>
<td class="nump">333,333<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">932,651<span></span>
</td>
<td class="nump">1,134,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_FinanceLeaseLiabilityNoncurrent', window );">Long-term portion of finance lease</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">8,290<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">6,498,660<span></span>
</td>
<td class="nump">6,192,280<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; 5,999,159 shares at June 30, 2019 and 5,883,109 shares at December 31, 2018</a></td>
<td class="nump">5,999<span></span>
</td>
<td class="nump">5,883<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">60,782,785<span></span>
</td>
<td class="nump">60,523,901<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">(47,993,720)<span></span>
</td>
<td class="num">(48,125,349)<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_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">12,795,064<span></span>
</td>
<td class="nump">12,404,435<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 19,293,724<span></span>
</td>
<td class="nump">$ 18,596,715<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_DeferredCostOnShipmentsToDistributors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredCostOnShipmentsToDistributors</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=6877327&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=119400593&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=6877327&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://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=6877327&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=6876686&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_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=118951113&amp;loc=d3e6801-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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&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=118932676&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=118951113&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=6877327&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=6877327&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=119400593&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=6876686&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=118942415&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=6877327&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_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=6877327&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=6877327&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_DeferredTaxAssetsNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31958-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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=116821951&amp;loc=d3e31917-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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=116821951&amp;loc=d3e31931-109318<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31928-109318<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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_DeferredTaxAssetsNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=6877327&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=77888419&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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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=77888419&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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://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=77989000&amp;loc=SL49117168-202975<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 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=118951113&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 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<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=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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://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=6876686&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(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 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=6877327&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_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://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=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=6876686&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=6877327&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_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current portion of long-term loans payable to bank 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))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermLoansFromBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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)(16)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_LongTermLoansFromBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=118951113&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_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=77888419&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=77888419&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=77888419&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=6877327&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=6877327&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=118951113&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=6877327&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=6877327&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=6877327&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=119400593&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=6877327&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=6877327&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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 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=27012166&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_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://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6637455632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Jun. 30, 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_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">5,999,159<span></span>
</td>
<td class="nump">5,883,109<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">5,999,159<span></span>
</td>
<td class="nump">5,883,109<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=6877327&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=6877327&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=6877327&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=6877327&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>15
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6771963696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Statements of Cash Flows (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 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_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="nump">$ 131,629<span></span>
</td>
<td class="num">$ (363,271)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_sckt_ShareBasedCompensationCustom', window );">Stock-based compensation</a></td>
<td class="nump">259,000<span></span>
</td>
<td class="nump">230,976<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">217,664<span></span>
</td>
<td class="nump">197,554<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 );">Changes in deferred taxes</a></td>
<td class="nump">74,619<span></span>
</td>
<td class="num">(133,634)<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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(550,425)<span></span>
</td>
<td class="nump">379,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(123,005)<span></span>
</td>
<td class="num">(14,674)<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_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(278,629)<span></span>
</td>
<td class="nump">88,290<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">(110,835)<span></span>
</td>
<td class="nump">180,782<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="nump">133,808<span></span>
</td>
<td class="num">(117,051)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_sckt_IncreaseDecreaseInDeferredIncomeOnShipmentsToDistributors', window );">Net deferred income on shipments to distributors</a></td>
<td class="nump">107,166<span></span>
</td>
<td class="num">(28,129)<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="nump">20,766<span></span>
</td>
<td class="num">(939)<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 );">Net change in operating lease</a></td>
<td class="num">(19,099)<span></span>
</td>
<td class="num">(10,425)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="num">(137,341)<span></span>
</td>
<td class="nump">408,581<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of equipment</a></td>
<td class="num">(187,458)<span></span>
</td>
<td class="num">(269,942)<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">(187,458)<span></span>
</td>
<td class="num">(269,942)<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_FinanceLeasePrincipalPayments', window );">Payments on financing leases</a></td>
<td class="num">(7,680)<span></span>
</td>
<td class="num">(14,242)<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_ProceedsFromSecuredLinesOfCredit', window );">Proceeds from borrowings under bank line of credit agreement</a></td>
<td class="nump">8,754,000<span></span>
</td>
<td class="nump">5,716,353<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_RepaymentsOfLinesOfCredit', window );">Repayments of borrowings under bank line of credit agreement</a></td>
<td class="num">(8,240,804)<span></span>
</td>
<td class="num">(4,181,291)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_sckt_ProceedsFromTermLoan', window );">Proceeds from bank term loan</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,000,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_RepaymentsOfTermLoan', window );">Repayments of bank term loan</a></td>
<td class="num">(250,000)<span></span>
</td>
<td class="num">(3,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_PaymentsForRepurchaseOfCommonStock', window );">Common stock repurchases and related expenses</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(5,021,830)<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 );">Stock options exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">279,177<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="nump">255,516<span></span>
</td>
<td class="num">(2,221,833)<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_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">Net decrease in cash and cash equivalents</a></td>
<td class="num">(69,283)<span></span>
</td>
<td class="num">(2,083,194)<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 beginning of period</a></td>
<td class="nump">1,084,991<span></span>
</td>
<td class="nump">3,379,508<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 end of period</a></td>
<td class="nump">1,015,708<span></span>
</td>
<td class="nump">1,296,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_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information</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_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">$ 54,528<span></span>
</td>
<td class="nump">$ 56,749<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_ProceedsFromTermLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ProceedsFromTermLoan</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_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_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=118932676&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=118951113&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=6877327&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://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=26873400&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<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 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=118932676&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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 principal payment on finance 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 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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_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=98513485&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118932676&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=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: 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=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -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_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=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_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=118932676&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=116856206&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=118932676&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=118932676&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=26873400&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_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>16
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6763905792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Shareholders Equity (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>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, 2017</a></td>
<td class="nump">$ 7,011<span></span>
</td>
<td class="nump">$ 64,777,620<span></span>
</td>
<td class="num">$ (47,554,208)<span></span>
</td>
<td class="nump">$ 17,230,423<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, 2017</a></td>
<td class="nump">7,011,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock grants</a></td>
<td class="nump">118<span></span>
</td>
<td class="nump">275,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">275,623<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_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted stock grants (in shares)</a></td>
<td class="nump">$ 117,852<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_TreasuryStockRetiredCostMethodAmount', window );">Cost of tender offer</a></td>
<td class="num">$ (1,250)<span></span>
</td>
<td class="num">$ (5,018,616)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (5,019,866)<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_TreasuryStockSharesAcquired', window );">Cost of tender offer (in shares)</a></td>
<td class="num">(1,250,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>
<tr 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">$ 112,133<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="num">$ (225,029)<span></span>
</td>
<td class="num">$ (225,029)<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 Mar. 31, 2018</a></td>
<td class="nump">$ 5,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending Balance (in shares) at Mar. 31, 2018</a></td>
<td class="nump">5,878,980<span></span>
</td>
<td class="nump">60,146,282<span></span>
</td>
<td class="num">(47,779,237)<span></span>
</td>
<td class="nump">12,372,924<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 );">Beginning Balance at Dec. 31, 2017</a></td>
<td class="nump">$ 7,011<span></span>
</td>
<td class="nump">$ 64,777,620<span></span>
</td>
<td class="num">$ (47,554,208)<span></span>
</td>
<td class="nump">$ 17,230,423<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, 2017</a></td>
<td class="nump">7,011,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(363,271)<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 Jun. 30, 2018</a></td>
<td class="nump">$ 5,883<span></span>
</td>
<td class="nump">$ 60,267,071<span></span>
</td>
<td class="num">$ (47,917,479)<span></span>
</td>
<td class="nump">$ 12,355,475<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 Jun. 30, 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="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 Mar. 31, 2018</a></td>
<td class="nump">$ 5,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning Balance (in shares) at Mar. 31, 2018</a></td>
<td class="nump">5,878,980<span></span>
</td>
<td class="nump">60,146,282<span></span>
</td>
<td class="num">(47,779,237)<span></span>
</td>
<td class="nump">12,372,924<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,036<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">4,129<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_TreasuryStockRetiredCostMethodAmount', window );">Cost of tender offer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,086)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,086)<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">118,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118,843<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">$ (138,242)<span></span>
</td>
<td class="num">(138,242)<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 Jun. 30, 2018</a></td>
<td class="nump">$ 5,883<span></span>
</td>
<td class="nump">$ 60,267,071<span></span>
</td>
<td class="num">$ (47,917,479)<span></span>
</td>
<td class="nump">12,355,475<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 Jun. 30, 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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,404,435<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_ShareBasedCompensation', window );">Stock-based compensation</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">259,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_NetIncomeLoss', window );">Net income (loss)</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">131,629<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 Jun. 30, 2019</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">$ 12,795,064<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=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: 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=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -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_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_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=118932676&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_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=27012166&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=116856206&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=27012166&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=6877327&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=6877327&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=27012166&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=6877327&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=6877327&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=27012166&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=6877327&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_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://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=6877327&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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_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_TreasuryStockRetiredCostMethodAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=6877327&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> -URI http://asc.fasb.org/extlink&amp;oid=27012166&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_TreasuryStockRetiredCostMethodAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 are being held in 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><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=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6761984320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Basis of Presentation</a></td>
<td class="text"><p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><font style="color: windowtext">NOTE 1</font>
<font style="font-weight: normal">&#8212; </font><font style="color: windowtext">Basis of Presentation</font></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">The accompanying unaudited condensed financial
statements of Socket Mobile, Inc. (the &#8220;Company&#8221;) have been prepared in accordance with accounting principles generally
accepted in the United States for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation
S-X. Accordingly, they do not include all of the information and footnotes required by accounting principles generally accepted
in the United States for complete financial statements. In the opinion of management, all adjustments, consisting only of normal
recurring accruals considered necessary for fair presentation have been included. The results of operations for the interim periods
are not necessarily indicative of the operating results for the full fiscal year or any future period. These financial statements
should be read in conjunction with the audited financial statements and notes included in the Company&#8217;s Annual Report on
Form 10-K for the year ended December 31, 2018.</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>18
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6605262128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 2 &#8212; Summary of Significant Accounting Policies</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>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 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.</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>Cash Equivalents and Fair Value of Financial Instruments</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. At June 30, 2019 and December 31,
2018, 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; text-indent: 0.25in">The carrying value of the Company&#8217;s cash
and cash equivalents, accounts receivable, accounts payable, debt and foreign exchange contracts approximate fair value due to
the relatively short period of time to maturity.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in">&#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/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><font style="font-size: 11.5pt">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.</font> At June 30, 2019,
the deferred revenue and deferred cost on shipments to distributors were approximately $584,750 and $245,634 respectively, compared
to approximately $396,974 and $165,024, respectively, at December 31, 2018.</p>

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

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

<p style="font: 11.5pt 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. ASU No. 2016-02 is effective for fiscal years beginning after December 15, 2018, including
interim periods within those fiscal years, with early adoption permitted. Entities are required to use a modified retrospective
approach for leases that exist or are entered into after the beginning of the earliest comparative period in the financial statements.
The Company adopted ASU 2016-02 effective January 1, 2019, which had no impact on the Company&#8217;s Statements of Operations.
The most significant impact was the recognition of right-of-use assets and liabilities for the operating lease. Adoption of the
standard required the Company to restate the reported results in its earliest comparable period, January 1, 2018, including the
recognition of additional operating lease right-of-use assets and liabilities. As a result, there was an increase in assets and
corresponding liabilities of approximately $1.57 million on January 1, 2018. At June 30, 2019, the balances of right-of-use assets
and liabilities for the operating lease are approximately $1.10 million and $1.33 million, respectively, compared to approximately
$1.27 million and $1.51 million, respectively, at December 31, 2018.</p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"><i>Recently Issued Financial Accounting Standards</i></p>

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In August 2018, the FASB issued ASU 2018-15,
Intangibles - Goodwill and Other-Internal-Use Software (&#8220;ASU 2018-15&#8221;), which aligns the requirements for capitalizing
implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation
costs incurred to develop or obtain internal-use software. This guidance is effective for interim and annual reporting periods
beginning after December 15, 2019 and is not expected to have a significant impact on the Company&#8217;s financial statements.</p>

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

<p style="font: 11.5pt 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 the impact of recently issued standards that are not yet effective will not have
a material impact on the Company&#8217;s financial position, results of operations or cash flows 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_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 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_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>19
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6761944032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</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_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><b>NOTE 3 &#8212; Inventories</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><b>&#160;</b></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, which are stated at the lower of cost (first-in, first-out) or market. Inventories at June 30, 2019 and December
31, 2018 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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="font-size: 12pt">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">June 30,</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 12pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</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&#9;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">3,118,418</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">2,785,154</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&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">145,076</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">335,335</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&#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">(868,161</td><td style="padding-bottom: 1pt; 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">(848,161</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Inventories, net&#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">2,395,333</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,272,328</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"><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_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_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>20
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6626948416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Bank Financing Arrangements<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_ScheduleOfLineOfCreditFacilitiesTextBlock', window );">Bank Financing Arrangements</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 &#8212; Bank Financing Arrangements</b></p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">On January 31, 2018, the Company entered into
an Amended and Restated Business Financing Agreement (the &#8220;Third Financing Agreement&#8221;) with Western Alliance Bank (the
&#8220;Bank), that provides for a $2.5 million revolving line of credit and a $4.0 million term loan that the Company may use to
repurchase shares of common stock. Pursuant to the revolving line of credit, the Company is permitted to borrow up to the lesser
of $2.5 million or 80% of eligible accounts receivables. Amounts outstanding under the line of credit bear interest at the &#8220;U.S.
Prime Rate&#8221; published by the Wall Street Journal plus 0.75%. Interest is payable monthly on the line of credit, and the principal
is due upon the maturity date of January 31, 2020. Amounts outstanding under the term loan bear interest at the &#8220;U.S. Prime
Rate&#8221; published by the Wall Street Journal plus 1.75%. The loans are secured by all of our present and future assets, including
intellectual property and general intangibles. The Financing Agreement contains customary affirmative and negative covenants, including
covenants that limit or restrict the Company&#8217;s 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.</p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">The Financing 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,
the Bank may declare all or a portion of the Company&#8217;s outstanding obligations payable to be immediately due and payable
and exercise other rights and remedies provided for under the Financing Agreement. During the existence of an event of default,
interest on the obligations could be increased.</p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On March 1, 2018, the Company received proceeds
of $4.0 million under the provisions of the term loan for a common stock repurchase. On March 9, 2018, the Company completed a
tender offer to purchase and retire 1,250,000 shares of common stock from multiple investors at a purchase price of $3.90 per share,
for an aggregate cost of approximately $4.9 million, excluding fees and expenses relating to the tender offer.</p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On April 12, 2018, the Company advised the
Bank that its operating results for the quarter ended March 31, 2018 were not expected to be in compliance with two financial
covenants, the first a Fixed Charge Coverage Ratio and the second a Total Funded Debt to EBITDA ratio. The Company reported the
non-compliance in its Form 10-Q for the quarter ended March 31, 2018. The Bank verbally agreed to forbear the events of default
subject to further modification of the Financing Agreement. The Company subsequently paid down the term loan from $4.0 million
at March 31, 2018 to $1.0 million at June 30, 2018. The paydowns were made from its cash and revolving lines of credit.</p>

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


<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On June 4, 2018, the Company entered into
the Fourth Amended and Restated Business Financing Agreement with the Bank. The Bank recognized the repayment of the outstanding
term loan balance to $1.0 million by June 30, 2018. The remaining balance is repayable in 24 equal monthly installments. The Bank
permanently waived the defaults resulting from March 31, 2018 results when paydown of the term loan balance to $1.0 million by
June 30, 2018 was achieved.</p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On July 30, 2018, the Company entered into
the Fifth Amended and Restated Business Financing Agreement with the Bank. The Company was required to maintain daily cash plus
available credit at or above 90% of the outstanding principal balance of the term loan until the Asset Coverage Ratio is at 1.25
to 1.0. The minimum Asset Coverage Ratio increased to 1.25 to 1.0 from December 31, 2018 onwards.</p>

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

<p style="font: 11.5pt 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: 11.5pt 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"><font style="font-size: 11.5pt">The Asset Coverage
Ratio was 1.57 to 1.00 on June 30, 2019. During the three months and six months ended June 30, 2019, total repayments of the term
loan was $125,000 and $250,000. Total amount borrowed under the domestic and international lines was $8,754,000 and the total repayments
was $8,240,804. </font>At June 30, 2019, the total borrowing capacity was approximately $194,000. <font style="font-size: 11.5pt">Amounts
outstanding under the term loan and bank credit facilities at June 30, 2019 are as follows:</font></p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10.5pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: middle">June 30, 2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-align: left; padding-left: 5.4pt">Long-term portion of term loan&#9;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 18%; text-align: right">83,333</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Current-portion of term loan &#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">500,000</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: 5.4pt">Term loan&#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">583,333</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10.5pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="font-size: 11pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: middle">June 30, 2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-align: left; padding-left: 5.4pt">Lines of credit -domestic line&#9;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 18%; text-align: right">1,438,595</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Lines of credit -EXIM line&#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">391,379</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: 5.4pt">Total lines of credit&#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,829,974</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 11.5pt 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">Interest expense on the term loan for three
and six months ended June 30, 2019 was $13,350 and $29,194, respectively. Interest expense on the amounts drawn under the Company&#8217;s
bank credit lines during the three and six months ended June 30, 2019 was $15,984 and $28,677. Accrued interest payable related
to the amounts outstanding under the term loan and bank credit facilities at June 30, 2019 was $16,491.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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=26873400&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>21
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6761918480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Segment Information and Concentrations<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_SegmentInformationAndConcentrationsTextBlock', window );">Segment Information and Concentrations</a></td>
<td class="text"><p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"><font style="font: 12pt Times New Roman, Times, Serif"><b>NOTE
5 &#8212; Segment Information and Concentrations</b></font></p>

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

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">The
Company operates in the mobile barcode scanning and RFID/NFC data capture market. Mobile scanning typically consists of
mobile devices such as smartphones or tablets, with mobile scanning or NFC 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, resellers, and online. The Company markets its products primarily through application developers
whose applications are designed to work with Company&#8217;s products.&#160;</font></p>
<p></p>

<p style="font: 11.5pt 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: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">Revenues
for the geographic areas for three months ended March 31, 2019 and 2018 were as follows:</font></p>

<p style="font: 11.5pt 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="text-align: center; border-bottom: Black 1pt solid">Three Months Ended March 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Revenues:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">&#160;&#160;&#160;United States</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">3,677,801</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">3,004,970</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;&#160;&#160;Europe</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">492,992</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">643,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; padding-bottom: 1pt">&#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">457,799</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">332,336</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">&#160;&#160;&#160;&#160;&#160;&#160;Total revenues</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,628,592</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">3,981,055</td><td style="border-bottom: Black 2.5pt double; text-align: left"></td></tr>
</table>

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

<p style="font: 11.5pt 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: 11.5pt 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&#8217;s customers. The Company does not hold long-lived
assets in foreign locations.</font></p>

<p style="font: 11.5pt 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: 11.5pt Times New Roman, Times, Serif; margin: 0"><font style="font: 12pt Times New Roman, Times, Serif"><i>Major
Customers</i></font></p>

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">Customers
who accounted for at least 10% of the Company&#8217;s total revenues for the three months ended March 31, 2019 and 2018 were as
follows:</font></p>

<p style="font: 11.5pt 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="7" style="text-align: center">Three Months Ended March 31,</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Ingram Micro, Inc.</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">42</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">32</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.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23</td><td style="text-align: left">%</td></tr>
</table>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"><font style="font: 12pt Times New Roman, Times, Serif"><i>Concentration
of Credit Risk</i></font></p>

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">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 and the Company has not experienced losses
on the investments. 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 March 31, 2019 and December 31, 2018 were as follows:</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>&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">March 31,</td><td>&#160;</td>
    <td colspan="3" style="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="text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left">Ingram Micro Inc.</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">49</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">41</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.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">26</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19</td><td style="text-align: left">%</td></tr>
</table>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"><font style="font: 12pt Times New Roman, Times, Serif"><i>Concentration
of Suppliers</i></font></p>

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font: 12pt Times New Roman, Times, Serif">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. For the three months ended March 31, 2019 and 2018, two suppliers accounted
for 45% and 44%, respectively, of the inventory purchases. At March 31, 2019 and December 31, 2018, 38% and 35%, respectively,
of the Company&#8217;s accounts payable balances were concentrated with two suppliers.</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_SegmentInformationAndConcentrationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentInformationAndConcentrationsTextBlock</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6628540688">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</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 );">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</b></p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company recognizes the compensation cost
in the financial statements for all stock-based awards to employees, including grants of stock options and restricted stock units,
based on the fair value of the awards as of the date that the awards are issued. Compensation cost for stock-based awards is recognized
on a straight-line basis over the vesting period.</p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">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. On February 15, 2019, 165,600 shares were granted to executive officers, selected employees
and consultants as stock option refresher grants.</p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">On February 15, 2019, the Company also granted
116,050 restricted stock units (&#8220;RSUs&#8221;) to employees. Each RSU represents the right to receive one share of the Company&#8217;s
common stock upon vesting. The fair value of these RSUs was calculated based upon the Company&#8217;s closing stock price on the
date of grant. These RSUs are with service-based vesting provisions and vest over four years: 15% on February 15, 2020, 20% on
February 15, 2021, 25% on February 15, 2022, and 40% on February 15, 2023. The shares are issued in the name of each employee but
held in an escrow account by the Company&#8217;s transfer agent, American Stock Transfer &#38; Trust. As they vest, the shares
will be issued to the individual either electronically or as certificates as instructed by the individual.&#160; Each individual
has voting rights while shares are unvested.&#160; The share totals are included in primary earnings per share.&#160;The expense
of these RSUs is recognized on a straight-line basis over the vesting period.</p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Total stock-based compensation expense for
the three months and six months ended June 30, 2019, was $137,035 and $259,000, 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_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>23
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6625022240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Net Income (Loss) Per Share Applicable to Common Stockholders<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</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_EarningsPerSharePolicyTextBlock', 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"><b>NOTE 7 &#8212; Net Income (Loss) Per Share Applicable to Common
Stockholders</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; text-indent: 0.25in">The following table sets forth 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Three Months Ended <br />June 30,</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Six Months Ended <br />June 30,</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 11pt">Numerator:</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><td style="font-size: 11pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: right">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt; text-indent: 9pt">Net income (loss)&#9;</td><td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">119,790</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(138,242</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td><td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">131,629</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(363,271</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 4.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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="font-size: 11pt">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><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="font-size: 11.5pt; text-align: left">Weighted average shares <br />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><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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt">Basic&#9;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,999,159</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,880,296</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,969,666</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,309,816</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 27pt">Effect of dilutive stock options&#9;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">272,348</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">234,223</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 27pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt">Diluted&#9;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,271,507</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,880,296</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,203,889</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,309,816</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; 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="font-size: 11pt; text-align: left; text-indent: -8.1pt; padding-left: 8.1pt">Net income (loss) per share applicable to common stockholders:</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt">Basic&#9;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.06</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt">Diluted&#9;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.06</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</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"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In the three and six months ended June 30,
2019, 2,185,351 and 2,223,476, respectively, stock options were excluded in the calculation of diluted net loss per share because
their effect would be anti-dilutive. In the three and six months ended June 30, 2018, 2,359,034 stock options were excluded in
the calculation of diluted net loss per share because their effect would be anti-dilutive.</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_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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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><br>Reference 4: 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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6761914704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</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 );">Taxes</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 8 &#8212; Income Taxes</b></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">The Tax Cuts and Jobs Act of 2017, effective
on January 1, 2018, eliminates alternative minimum taxes and lowers the U.S. federal corporate income tax from 34% to 21%. In the
three and six months ended June 30, 2019, the Company recorded deferred tax expenses of $68,749 and $75,419, respectively. In the
same periods a year ago, the Company recorded income tax benefits of $53,707 and $133,634, respectively, with the expectation of
a return to profitable operating results and full utilization of the Company&#8217;s Net Operating Loss carryforwards.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>25
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6633361632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Commitments and Contingencies</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><b>NOTE 9 &#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">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.</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">Monthly base rent increases four percent per year annually on July 1<sup>st</sup> of each year. <font style="font-size: 11.5pt">The
Company recognizes operating lease expense on a straight-line basis over the lease term. </font> The operating lease expense was
$103,208 and $206,416 for the three and six-month periods ended June 30, 2019 and 2018, respectively.</p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Cash payments included in the measurement
of our operating lease liabilities were $112,758 and $225,516 for the three- and six-month periods ended June 30, 2019, respectively,
compared to $108,421 and $216,843, respectively, for the same periods a year ago.</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 June 30, 2019 are as 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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: left; vertical-align: middle">Annual minimum payments:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: right; border-bottom: Black 1pt solid">Amount</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left; vertical-align: middle">&#160;</td><td style="width: 43%; text-align: left; vertical-align: middle"><font style="font-size: 11pt"> &#160;&#160;&#160;&#160;2019 (July 1, 2019 to
                                                                               December 31, 2019)&#9;</font></td><td style="width: 1%; text-align: left; vertical-align: middle">&#160;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 43%; text-align: right">234,537</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; vertical-align: middle">&#160;</td><td style="text-align: left; vertical-align: middle">&#160;&#160;&#160;&#160;2020</td><td style="text-align: left; vertical-align: middle">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">478,455</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; vertical-align: middle">&#160;</td><td style="text-align: left; vertical-align: middle">&#160;&#160;&#160;&#160;2021</td><td style="text-align: left; vertical-align: middle">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">497,594</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; vertical-align: middle">&#160;</td><td style="text-align: left; vertical-align: middle"><font style="font-size: 11pt">&#160;&#160;&#160;&#160;2022 (through June 30, 2022)&#9;</font></td><td style="padding-bottom: 1pt; text-align: left; vertical-align: middle">&#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">253,675</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: 2.5pt; text-align: left; vertical-align: middle">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left; vertical-align: middle"><font style="font-size: 11pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total minimum payments</font></td><td style="padding-bottom: 2.5pt; text-align: left; vertical-align: middle">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,464,261</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"><i>Financing Lease Obligations </i></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.  These leases are collateralized by their underlying assets. At June 30, 2019 and December 31, 2018, equipment
with a cost of $100,584 was subject to such financing arrangements. The accumulated depreciation of the assets associated with
the financing leases as of June 30, 2019 and December 31, 2018, amounted to $84,558 and $76,546 respectively.</p>

<p style="font: bold 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0in"><font style="color: windowtext">&#160;&#160;</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">Future minimum payments under finance lease
and equipment financing arrangements as of June 30, 2019 are as follows:</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>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>Annual minimum payments:</td><td style="padding-bottom: 1pt">&#160;</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: 12.6pt; padding-left: 5.4pt">2019 (July 1, 2019 to December 31, 2019)&#9;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">8,454</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; text-indent: 12.6pt; padding-left: 5.4pt; vertical-align: middle">2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,454</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-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total minimum payments&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,908</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: 5.4pt">Less amount representing interest&#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">(602</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;Present value of net minimum payments&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,306</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: 5.4pt">Short term portion of financing leases&#9;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(16,306</td><td style="padding-bottom: 1pt; 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: 5.4pt">Long term portion of financing leases&#9;</td><td style="font-size: 10.5pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 10.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"><i>Purchase Commitments</i></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">As of June 30, 2019, the Company has non-cancelable
purchase commitments for inventory to be used in the ordinary course of business of approximately $5,495,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>&#160;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>26
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6637148688">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Subsequent Events</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 10 &#8212; Subsequent Events</b></p>

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

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">The Company has evaluated events from June
30, 2019 through the date the financial statements were issued. There were no subsequent events that need disclosure.</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>27
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6716813600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_sckt_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock', 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 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.</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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Equivalents and Fair Value of Financial Instruments</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><i>Cash Equivalents and Fair Value of Financial Instruments</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. At June 30, 2019 and December 31,
2018, 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; text-indent: 0.25in">The carrying value of the Company&#8217;s cash
and cash equivalents, accounts receivable, accounts payable, debt 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_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/12pt Times New Roman, Times, Serif; margin: 0; text-indent: 24pt"><font style="font-size: 11.5pt">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.</font> At June 30, 2019,
the deferred revenue and deferred cost on shipments to distributors were approximately $584,750 and $245,634 respectively, compared
to approximately $396,974 and $165,024, respectively, at December 31, 2018.</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_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"><i>Leases</i></p>

<p style="font: 11.5pt 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. ASU No. 2016-02 is effective for fiscal years beginning after December 15, 2018, including
interim periods within those fiscal years, with early adoption permitted. Entities are required to use a modified retrospective
approach for leases that exist or are entered into after the beginning of the earliest comparative period in the financial statements.
The Company adopted ASU 2016-02 effective January 1, 2019, which had no impact on the Company&#8217;s Statements of Operations.
The most significant impact was the recognition of right-of-use assets and liabilities for the operating lease. Adoption of the
standard required the Company to restate the reported results in its earliest comparable period, January 1, 2018, including the
recognition of additional operating lease right-of-use assets and liabilities. As a result, there was an increase in assets and
corresponding liabilities of approximately $1.57 million on January 1, 2018. At June 30, 2019, the balances of right-of-use assets
and liabilities for the operating lease are approximately $1.10 million and $1.33 million, respectively, compared to approximately
$1.27 million and $1.51 million, respectively, at December 31, 2018.</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_NewAccountingPronouncementEarlyAdoptionTableTextBlock', window );">Recently Issued Financial Accounting Standards</a></td>
<td class="text"><p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0"><i>Recently Issued Financial Accounting Standards</i></p>

<p style="font: 11.5pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">In August 2018, the FASB issued ASU 2018-15,
Intangibles - Goodwill and Other-Internal-Use Software (&#8220;ASU 2018-15&#8221;), which aligns the requirements for capitalizing
implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation
costs incurred to develop or obtain internal-use software. This guidance is effective for interim and annual reporting periods
beginning after December 15, 2019 and is not expected to have a significant impact on the Company&#8217;s financial statements.</p>

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

<p style="font: 11.5pt 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 the impact of recently issued standards that are not yet effective will not have
a material impact on the Company&#8217;s financial position, results of operations or cash flows 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_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureSummaryOfSignificantAccountingPoliciesPoliciesTextBlock</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=98513485&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=6877327&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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_NewAccountingPronouncementEarlyAdoptionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financial statement line items and the effect of the guidance on the financial statement line items if the entity elects early adoption of accounting guidance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementEarlyAdoptionTableTextBlock</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6762040496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</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_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 consist principally of raw materials
and sub-assemblies, which are stated at the lower of cost (first-in, first-out) or market. Inventories at June 30, 2019 and December
31, 2018 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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="font-size: 12pt">&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">June 30,</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 12pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</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&#9;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">3,118,418</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">2,785,154</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&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">145,076</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">335,335</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&#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">(868,161</td><td style="padding-bottom: 1pt; 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">(848,161</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Inventories, net&#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">2,395,333</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,272,328</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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=6877327&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=6877327&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=6877327&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6633906688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Bank Financing Arrangements (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Term loan and bank credit line balances</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><font style="font-size: 11.5pt">Amounts
outstanding under the term loan and bank credit facilities at June 30, 2019 are as follows:</font></p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10.5pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: middle">June 30, 2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-align: left; padding-left: 5.4pt">Long-term portion of term loan&#9;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 18%; text-align: right">83,333</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Current-portion of term loan &#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">500,000</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: 5.4pt">Term loan&#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">583,333</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10.5pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="font-size: 11pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid; vertical-align: middle">June 30, 2019</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-align: left; padding-left: 5.4pt">Lines of credit -domestic line&#9;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 18%; text-align: right">1,438,595</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Lines of credit -EXIM line&#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">391,379</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: 5.4pt">Total lines of credit&#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,829,974</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 11.5pt 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_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>30
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6705684336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information and Concentrations (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', 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 by geographic
area for three and six months ended June 30, 2019 and 2018 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Three Months Ended <br />June 30,</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Six Months Ended <br />June 30,</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Revenues:</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 11pt">&#160;&#160;&#160;Americas&#9;</td><td style="width: 3%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">3,975,771</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,311,626</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">7,653,571</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">6,316,596</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt">&#160;&#160;&#160;Europe&#9;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">604,931</td><td style="font-size: 11pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">639,640</td><td style="text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">1,097,923</td><td style="font-size: 11pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,283,389</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;Asia Pacific&#9;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">479,403</td><td style="padding-bottom: 1pt; font-size: 11pt; 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">241,065</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">937,202</td><td style="padding-bottom: 1pt; font-size: 11pt; 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">573,401</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Total revenues&#9;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,060,105</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">4,192,331</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">9,688,696</td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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">8,173,386</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"><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_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
the Company&#8217;s total revenues for the three and six-month periods ended June 30, 2019 and 2018 were:</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</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>&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Three Months Ended <br />June 30,</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Six Months Ended <br />June 30,</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 11pt; text-align: left">Ingram Micro Inc.&#160;&#160;&#9;</td><td style="width: 3%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 11pt; text-align: right">41</td><td style="width: 1%; font-size: 11pt; text-align: left">%</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">33</td><td style="width: 1%; text-align: left">%</td><td style="width: 3%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 11pt; text-align: right">42</td><td style="width: 1%; font-size: 11pt; text-align: left">%</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">32</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">BlueStar, Inc.&#160;&#160;&#9;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">18</td><td style="font-size: 11pt; text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22</td><td style="text-align: left">%</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">19</td><td style="font-size: 11pt; text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22</td><td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 11pt; text-align: left">ScanSource, Inc.&#160;&#160;&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#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">10</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#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">10</td><td style="text-align: left">%</td></tr>
</table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">* Customer accounted for less than 10% of total
revenues for the period</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_ScheduleOfAccountsReceivableByMajorCustomersTableTextBlock', window );">Major customers accounted for at least 10% 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 June 30, 2019 and December 31, 2018 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="3" style="text-align: center">June 30,</td><td>&#160;</td>
    <td colspan="3" style="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="text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; font-size: 11pt; 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: 12%; text-align: right">48</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">41</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">BlueStar, Inc.&#160;&#160;&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19</td><td style="text-align: left">%</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sckt_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_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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9038-108599<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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6627954912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share Applicable to Common Stockholders (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Net Income (Loss) Per Shares 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 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="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Three Months Ended <br />June 30,</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">Six Months Ended <br />June 30,</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: center; border-bottom: Black 1pt solid">2018</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 11pt">Numerator:</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><td style="font-size: 11pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td colspan="3" style="font-size: 11pt; text-align: right">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt; text-indent: 9pt">Net income (loss)&#9;</td><td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">119,790</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(138,242</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td><td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">131,629</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(363,271</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 4.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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="font-size: 11pt">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><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="font-size: 11.5pt; text-align: left">Weighted average shares <br />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><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="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt">Basic&#9;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,999,159</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,880,296</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,969,666</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,309,816</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 27pt">Effect of dilutive stock options&#9;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">272,348</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">234,223</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 10pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: 27pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 27pt">Diluted&#9;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,271,507</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">5,880,296</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,203,889</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">6,309,816</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; 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="font-size: 11pt; text-align: left; text-indent: -8.1pt; padding-left: 8.1pt">Net income (loss) per share applicable to common stockholders:</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt">Basic&#9;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.06</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 2.5pt; text-indent: 26.1pt">Diluted&#9;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">)</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">(0.06</td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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> -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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6695160048">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 " 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 June 30, 2019 are as 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="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td colspan="3" style="text-align: left; vertical-align: middle">Annual minimum payments:</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="text-align: right; border-bottom: Black 1pt solid">Amount</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; text-align: left; vertical-align: middle">&#160;</td><td style="width: 43%; text-align: left; vertical-align: middle"><font style="font-size: 11pt"> &#160;&#160;&#160;&#160;2019 (July 1, 2019 to
                                                                               December 31, 2019)&#9;</font></td><td style="width: 1%; text-align: left; vertical-align: middle">&#160;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 43%; text-align: right">234,537</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; vertical-align: middle">&#160;</td><td style="text-align: left; vertical-align: middle">&#160;&#160;&#160;&#160;2020</td><td style="text-align: left; vertical-align: middle">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">478,455</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; vertical-align: middle">&#160;</td><td style="text-align: left; vertical-align: middle">&#160;&#160;&#160;&#160;2021</td><td style="text-align: left; vertical-align: middle">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">497,594</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; vertical-align: middle">&#160;</td><td style="text-align: left; vertical-align: middle"><font style="font-size: 11pt">&#160;&#160;&#160;&#160;2022 (through June 30, 2022)&#9;</font></td><td style="padding-bottom: 1pt; text-align: left; vertical-align: middle">&#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">253,675</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: 2.5pt; text-align: left; vertical-align: middle">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left; vertical-align: middle"><font style="font-size: 11pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total minimum payments</font></td><td style="padding-bottom: 2.5pt; text-align: left; vertical-align: middle">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,464,261</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><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_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock', window );">Future minimum payments under financing lease and equipment financing arrangements</a></td>
<td class="text"><p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">Future minimum payments under finance lease
and equipment financing arrangements as of June 30, 2019 are as follows:</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>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td>Annual minimum payments:</td><td style="padding-bottom: 1pt">&#160;</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: 12.6pt; padding-left: 5.4pt">2019 (July 1, 2019 to December 31, 2019)&#9;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">8,454</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; text-indent: 12.6pt; padding-left: 5.4pt; vertical-align: middle">2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,454</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-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total minimum payments&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,908</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: 5.4pt">Less amount representing interest&#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">(602</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;Present value of net minimum payments&#9;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,306</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: 5.4pt">Short term portion of financing leases&#9;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(16,306</td><td style="padding-bottom: 1pt; 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: 5.4pt">Long term portion of financing leases&#9;</td><td style="font-size: 10.5pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10.5pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 10.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock</td>
</tr>
<tr>
<td style="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_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=77902758&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>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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6632410800">
<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>Jun. 30, 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_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,118,418<span></span>
</td>
<td class="nump">$ 2,785,154<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">145,076<span></span>
</td>
<td class="nump">335,335<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">(868,161)<span></span>
</td>
<td class="num">(848,161)<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">$ 2,395,333<span></span>
</td>
<td class="nump">$ 2,272,328<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=6877327&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=118951113&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 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<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=6877327&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=6877327&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 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 2: 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 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 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<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.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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>34
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6773873952">
<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">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 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_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="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="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_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 583,333<span></span>
</td>
<td class="nump">$ 583,333<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_RepaymentsOfBankDebt', window );">Amount repaid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,000<span></span>
</td>
<td class="nump">250,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_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,350<span></span>
</td>
<td class="nump">29,194<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="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_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,929,974<span></span>
</td>
<td class="nump">1,929,974<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromBankDebt', window );">Amount borrowed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,754,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_RepaymentsOfBankDebt', window );">Amount repaid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,240,804<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">15,984<span></span>
</td>
<td class="nump">28,677<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_InterestPayableCurrentAndNoncurrent', window );">Accrued interest payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,491<span></span>
</td>
<td class="nump">16,491<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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 194,000<span></span>
</td>
<td class="nump">$ 194,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_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=109500613&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=116634182&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=6876686&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=119400593&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=6877327&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=6877327&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=6877327&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=6877327&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_LineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the amount outstanding under the credit facility.</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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=6877327&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=118932676&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=118932676&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>35
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6706622656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Amounts Outstanding under Bank Term Loan (Detail) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 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_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>
</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_LongTermLoansFromBank', window );">Long-term portion of term loan</a></td>
<td class="nump">$ 83,333<span></span>
</td>
<td class="nump">$ 333,333<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_LoansPayableToBankCurrent', window );">Current-portion of term loan</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">$ 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_LoansPayableToBank', window );">Term loan balance</a></td>
<td class="nump">$ 583,333<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_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_LoansPayableToBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond 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(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(16)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current portion of long-term loans payable to bank 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))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermLoansFromBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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)(16)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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_LongTermLoansFromBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>36
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6700023952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Amounts Outstanding under Bank Lines of Credit (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding', window );">Lines of credit - domestic line</a></td>
<td class="nump">$ 1,438,595<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_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding', window );">Lines of credit - EXIM line</a></td>
<td class="nump">391,379<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_LinesOfCreditCurrent', window );">Total lines of credit</a></td>
<td class="nump">$ 1,829,974<span></span>
</td>
<td class="nump">$ 1,316,778<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sckt_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DomesticLineOfCreditFacilityFairValueOfAmountOutstanding</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_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ForeignLineOfCreditFacilityFairValueOfAmountOutstanding</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_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_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=6876686&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=6877327&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6772936640">
<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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 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_Revenues', window );">Revenues: (in thousands)</a></td>
<td class="nump">$ 5,060,105<span></span>
</td>
<td class="nump">$ 4,192,331<span></span>
</td>
<td class="nump">$ 9,688,696<span></span>
</td>
<td class="nump">$ 8,173,386<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues: (in thousands)</a></td>
<td class="nump">479,403<span></span>
</td>
<td class="nump">241,065<span></span>
</td>
<td class="nump">937,202<span></span>
</td>
<td class="nump">573,401<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_AmericasMember', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues: (in thousands)</a></td>
<td class="nump">3,795,771<span></span>
</td>
<td class="nump">3,311,626<span></span>
</td>
<td class="nump">7,653,571<span></span>
</td>
<td class="nump">6,316,596<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>
<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_Revenues', window );">Revenues: (in thousands)</a></td>
<td class="nump">$ 604,931<span></span>
</td>
<td class="nump">$ 639,640<span></span>
</td>
<td class="nump">$ 1,097,923<span></span>
</td>
<td class="nump">$ 1,283,389<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_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=115929826&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AmericasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6761024256">
<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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</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>
<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">41.00%<span></span>
</td>
<td class="nump">33.00%<span></span>
</td>
<td class="nump">42.00%<span></span>
</td>
<td class="nump">32.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>
<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">18.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">22.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>
<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="text"> <span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text"> <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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6692448704">
<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>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</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">48.00%<span></span>
</td>
<td class="nump">41.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">17.00%<span></span>
</td>
<td class="nump">19.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>
</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6637148688">
<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="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</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 balances with three suppliers</a></td>
<td class="nump">23.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_PercentageOfInventoryPurchasesFromTopSuppliers', window );">Percentage of inventory purchases from top three suppliers</a></td>
<td class="nump">53.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>41
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6698044576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 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_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>
<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_ShareBasedCompensation', window );">Stock-based compensation expenses</a></td>
<td class="nump">$ 137,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 118,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 259,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Stock options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165,600<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">116,050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">275,623<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_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_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=118932676&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-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=27012166&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6771526288">
<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="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 119,790<span></span>
</td>
<td class="nump">$ 11,839<span></span>
</td>
<td class="num">$ (138,242)<span></span>
</td>
<td class="num">$ (225,029)<span></span>
</td>
<td class="nump">$ 131,629<span></span>
</td>
<td class="num">$ (363,271)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">5,999,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,880,296<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,969,666<span></span>
</td>
<td class="nump">6,309,816<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_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive stock options</a></td>
<td class="nump">272,348<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">234,223<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">6,271,507<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,880,296<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,203,889<span></span>
</td>
<td class="nump">6,309,816<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_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>
<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_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.02)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="num">$ (0.06)<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_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.02)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="num">$ (0.06)<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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: 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=117327953&amp;loc=d3e4984-109258<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 (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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> -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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<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 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-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_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=117327953&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-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><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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> -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=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: 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(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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=117326831&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&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_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=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: 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=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: 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=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -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_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_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (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_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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://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 (a)<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&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://fasb.org/us-gaap/role/ref/legacyRef<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=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6753170688">
<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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 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_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>
<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,185,351<span></span>
</td>
<td class="nump">2,359,034<span></span>
</td>
<td class="nump">2,223,476<span></span>
</td>
<td class="nump">2,359,034<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://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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6753170688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 expense (benefit)</a></td>
<td class="nump">$ 68,749<span></span>
</td>
<td class="num">$ (53,707)<span></span>
</td>
<td class="nump">$ 75,419<span></span>
</td>
<td class="num">$ (133,634)<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_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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 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=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6760517056">
<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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2018</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_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>
<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_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">$ 103,208<span></span>
</td>
<td class="nump">$ 103,208<span></span>
</td>
<td class="nump">$ 206,416<span></span>
</td>
<td class="nump">$ 206,416<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_OperatingLeasePayments', window );">Operating lease cash payments</a></td>
<td class="nump">112,758<span></span>
</td>
<td class="nump">$ 108,421<span></span>
</td>
<td class="nump">225,516<span></span>
</td>
<td class="nump">$ 216,843<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">5,495,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,495,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_FinanceLeaseRightOfUseAsset', window );">Original cost of equipment under finance leases</a></td>
<td class="nump">100,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,584<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 );">Finance lease accumulated depreciation</a></td>
<td class="nump">$ 84,558<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 84,558<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 76,546<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_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=82846649&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=84164758&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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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=77888419&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_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>Minimum amount of purchase arrangement maturing in the next fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.</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>46
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6696653024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Future Minimum Payments for Operating Lease (Detail)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Annual minimum payments:</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_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2019 (July 1, 2019 to December 31, 2019)</a></td>
<td class="nump">$ 234,537<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 );">2020</a></td>
<td class="nump">478,455<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_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2021</a></td>
<td class="nump">497,594<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_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2022 (through June 30, 2022)</a></td>
<td class="nump">253,675<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">$ 1,464,261<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_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=77902758&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=82846649&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=77902758&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=82846649&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_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fourth 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=77902758&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=82846649&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_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 third 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 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&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 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&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_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=77902758&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=82846649&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>47
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6697648656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Future Minimum Payments Under Capital Lease And Equipment Financing Arrangements (Details)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Annual minimum payments:</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_CapitalLeasesFutureMinimumPaymentsDueCurrent', window );">2019 (July 1, 2019 to December 31, 2019)</a></td>
<td class="nump">$ 8,454<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_CapitalLeasesFutureMinimumPaymentsDueInTwoYears', window );">2020</a></td>
<td class="nump">8,454<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_CapitalLeasesFutureMinimumPaymentsDue', window );">Total minimum payments</a></td>
<td class="nump">16,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_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments', window );">Less amount representing interest</a></td>
<td class="num">(602)<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_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments', window );">Present value of net minimum payments</a></td>
<td class="nump">16,306<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_ShortTermCapitalLeases', window );">Short term portion of capital leases</a></td>
<td class="num">(16,306)<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_LongTermDebtAndCapitalLeaseObligations', window );">Long term portion of capital leases</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sckt_ShortTermCapitalLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShortTermCapitalLeases</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_CapitalLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases.</p></div>
<a href="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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CapitalLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-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_CapitalLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases 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 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases 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 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 necessary to reduce net minimum lease payments to present value for capital leases.</p></div>
<a href="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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum lease payments for capital leases net of executory costs, including amounts paid by the lessee to the lessor for insurance, maintenance and taxes.</p></div>
<a href="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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt and lease obligation, 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>48
<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.19.2</span><table class="report" border="0" cellspacing="2" id="idp6618008656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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_SubsequentEventDescription', window );">Subsequent events</a></td>
<td class="text">The Company has evaluated events from June 30, 2019 through the date the financial statements were issued. There were no subsequent events that need disclosure.<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>49
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( ,-A#D\?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ PV$.3R?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " ##80Y/8C94(>X    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9)12\,P$,>_BN2]O:85T=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;
MA^@'\#%W__SN=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[Z
MZ!3E9]Q#4/JH]@AU5=V!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[
M=.@I 2\Y,#E-#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@
M\/[\]#JO6UB?2'F-^5>R@DX!5^PR^:U9;[:/3-85?RBJ^X+?;GDM>"-J_C&Y
M_O"["KO>V)W]Q\870=G"K[N07U!+ P04    " ##80Y/F5R<(Q &  "<)P
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
M^CE6GR/[VRC>WK/VGN8'K=?"DSA#<$3.DL' "8NS0S'P 20$E!V.L\K#B+K
MJ@M4'7HK%X',XQR(@,)>,EAZU12*>D4Q,-()0'MIS7#:@0V&5P>"+P2"ZB.5
M0)"IK%82\.G$<=*D3."R03E0VBJ<L34'2A]&5Q!&BAU0C0YK!.:( G"!B&1
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
MG]2<C]UA#"3KI\:'YNY;_ 502P,$%     @ PV$.3U79OGF!!   H10  !@
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
M<VAE970Y+GAM;&U386_;(!#]*X@?4!+B-E5D6VI:59NT2E&K;9^)?;91P7B
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
M^+"Q_:TQ'E!*<H,3U./_6@T)K0_'6SS;><IFPYMA^4!L_<75'U!+ P04
M" ##80Y/=BS<=K8!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX
M;6QM4]MNG# 0_17+'Q#O DG3%2!E4T6MU$JK5$V?O3" %5^(;9;T[SLVA)*4
M%]LSGG/FS'B<C\8^NP[ DU<EM2MHYWU_8,Q5'2CNKDP/&F\:8Q7W:-J6N=X"
MKR-(29;L=C=,<:%IF4??R9:Y&;P4&DZ6N$$I;O\<09JQH'OZYG@4;>>#@Y5Y
MSUOX"?Y7?[)HL86E%@JT$T83"TU![_:'8Q;B8\"3@-&MSB14<C;F.1C?ZH+N
M@B"04/G P'&[P#U(&8A0QLO,29>4 ;@^O[$_Q-JQEC-W<&_D;U'[KJ"WE-30
M\$'Z1S-^A;F>:TKFXK_#!22&!R68HS+2Q954@_-&S2PH1?'7:1<Z[N-TDZ8S
M;!N0S(!D =S&/&Q*%)5_X9Z7N34CL5/O>QZ>>'](L#=5<,96Q#L4[]![*?>?
MTYQ= M$<<YQBDG7,$L&0?4F1;*4X)O_!DVUXNJDPC?#TG<)LFR#;),@B0?:.
MX/I#B5LQ-Q^2L%5/%=@V3I,CE1ETG.25=QG8NR2^R;_P:=I_<-L*[<C9>'S9
MV/_&& \H97>%(]3A!UL,"8T/QT]XMM.8388W_?R#V/*-R[]02P,$%     @
MPV$.3[%I6%^X 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&UL
M;5/;3N,P$/T5RQ^ V[1 J9)(%(1VI5VI8K7P[":3Q,*78#L-^_<[=D((D!?;
M,YYSYLQXG/;&OK@&P),W);7+:.-]NV?,%0TH[BY,"QIO*F,5]VC:FKG6 B\C
M2$F6K%973'&A:9Y&W]'FJ>F\%!J.EKA.*6[_'4":/J-K^NYX%'7C@X/E:<MK
M^ /^;WNT:+&)I10*M!-&$PM51F_7^\,VQ,> )P&]FYU)J.1DS$LP?I89705!
M(*'P@8'C=H8[D#(0H8S7D9-.*0-P?GYG?XBU8RTG[N#.R&=1^B:C.TI*J'@G
M_:/I?\!8SR4E8_&_X P2PX,2S%$8Z>)*BLYYHT86E*+XV[ +'?=^N+E,1M@R
M(!D!R038Q3QL2!25WW//\]2:GMBA]RT/3[S>)]B;(CAC*^(=BG?H/>?KF^N4
MG0/1&',88I)YS!3!D'U*D2RE."3?X,DR?+.H<!/AFT\*=\L$VT6";238?B*X
M^5+B]QB<ZR])V*RG"FP=I\F1PG0Z3O+,.PWL;7Q$]A$^3/MO;FNA'3D9CR\;
M^U\9XP&EK"YPA!K\8),AH?+A>(UG.XS98'C3CC^(3=\X_P]02P,$%     @
MPV$.3T_"41NU 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,38N>&UL
M;5/;;MP@$/T5Q <$+]ZFJY5M*9NJ:J566J5J\\S:8QL%/"[@=?KW!>QUW-0O
MP SGG+DP9".:%]L"./*J56=SVCK7'QFS90M:V#OLH?,W-1HMG#=-PVQO0%21
MI!7C27+/M) =+;+H.YLBP\$IV<'9$#MH+<R?$R@<<[JC-\>3;%H7'*S(>M'
M#W _^[/Q%EM4*JFALQ([8J#.Z</N>-H'? 3\DC#:U9F$2BZ(+\'X6N4T"0F!
M@M(%!>&W*SR"4D'(I_%[UJ1+R$!<GV_JGV/MOI:+L/"(ZEE6KLWI@9(*:C$H
M]X3C%YCK^4#)7/PWN(+R\)")CU&BLG$EY6 =ZEG%IZ+%Z[3++N[C=)/>:-L$
M/A/X0CA$ IL"Q<P_"2>*S.!(S-3[7H0GWAVY[TT9G+$5\<XG;[WW6O!DE[%K
M$)HQIPG#5Y@W!//J2PB^%>+$_Z/S;7JZF6$:Z>DZ^OUA6V"_*;"/ OM_2N3O
M2MS"I.^"L%5/-9@F3I,E)0Y=G.25=QG8!Q[?Y T^3?MW81K967)!YU\V]K]&
M=.!32>[\"+7^@RV&@MJ%XT=_-M.838;#?OY!;/G&Q5]02P,$%     @ PV$.
M3XTQ6'7N 0  9@4  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL=53;
M;IPP$/T5Y ^(@;U 5X"4312U4BNM4C5]]L*PH-B8VMXE_?O:AE!*)R_8,SYS
MSHS-3#9(]:H; !.\"=[IG#3&] =*==F 8/I.]M#9DUHJP8PUU87J7@&K?)#@
M- [#/16L[4B1>=])%9F\&MYV<%*!O@K!U.\C<#GD)"+OCN?VTACGH$76LPM\
M!_.C/REKT9FE:@5TNI5=H*#.R7UT.*8.[P$O+0QZL0]<)6<I7YWQI<I)Z!("
M#J5Q#,PN-W@ SAV13>/7Q$EF21>XW+^S/_G:;2UGIN%!\I]M99J<I"2HH&97
M;I[E\!FF>G8DF(K_"C?@%NXRL1JEY-I_@_*JC103BTU%L+=Q;3N_#N/)+IG"
M\(!X"HCG@-3KT%'(9_[(#"LR)8= C7??,_?$T2&V=U,ZI[\*?V:3U]9[*^)P
MF]&;(YHPQQ$3+S#1C*"6?9:(,8EC_%]XC(=OT PW/GRS5$\^(-BB!%M/L/VG
MQ-VJ1 RSQT5VJ,@.(4A6(A@FQ47VJ,@>(?BT$D$P48B+)*A(@A!$*Q$,\\&;
MI*A(BA!L5B(89KL2H8O_7("Z^ [702FOG9\N"^\\1.YCWR=_X>,$^L;4I>UT
M<);&=IOOB5I* S:5\,X^76.'WFQPJ(W;)G:OQM8?#2/[::K1>;06?P!02P,$
M%     @ PV$.3[LE@M:W 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3@N>&UL;5/;;MP@$/T5Q >$-;O9C5:VI6RJ*I5::96H[3-KCR\*%P?P.OW[
M#-AQW=0OP SGG+DPI(.Q+ZX!\.1-2>TRVGC?'1ES10-*N!O3@<:;RE@E/)JV
M9JZS(,I(4I+QS6;/E&@US=/H.]L\-;V7K8:S):Y72M@_)Y!FR&A"/QQ/;=WX
MX&!YVHD:GL'_[,X6+3:KE*T"[5JCB84JH_?)\;0+^ CXU<+@%F<2*KD8\Q*,
M;V5&-R$AD%#XH"!PN\(#2!F$,(W729/.(0-Q>?Y0_QIKQUHNPL&#D;_;TC<9
MO:.DA$KTTC^9X1&F>FXIF8K_#E>0" ^98(S"2!=74O3.&S6I8"I*O(U[J^,^
MC#=;/M'6"7PB\)EP%^.P,5#,_(OP(D^M&8@=>]^)\,3)D6-OBN",K8AWF+Q#
M[S7GR6W*KD%HPIQ&#%]@DAG!4'T.P=="G/A_=+Y.WZYFN(WT[3+Z8;\NL%L5
MV$6!W3\E[C^5N(8Y? K"%CU58.LX38X4IM=QDA?>>6#OXR.RO_!QVG\(6[?:
MD8OQ^+*Q_Y4Q'C"5S0V.4(,?;#8D5#X<#WBVXYB-AC?=](/8_(WS=U!+ P04
M    " ##80Y/%9B&@[<!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M.2YX;6QM4]MNG# 0_17+'Q"#ES:;%2!E4U6ME$BK5&V?O3" %5^H;9;D[V,;
MEM*4%]LS/N?,Q>-\U.;%=@ .O4JA;($[Y_H#(;;J0#)[HWM0_J;11C+G3=,2
MVQM@=21)06B2?":2<87+//I.ILSUX 17<#+(#E(R\W8$H<<"I_CJ>.9MYX*#
ME'G/6O@![F=_,MXBBTK-)2C+M4(&F@+?IX=C%O 1\(O#:%=G%"HY:_T2C.]U
M@9.0$ BH7%!@?KO  P@1A'P:?V9-O(0,Q/7YJOXUUNYK.3,+#UK\YK7K"KS'
MJ(:&#<(]Z_$;S/5\PF@N_A$N(#P\9.)C5%K8N*)JL$[+6<6G(MGKM',5]W&Z
MR:ZT;0*="70A[".!3(%BYE^88V5N](C,U/N>A2=.#]3WI@K.V(IXYY.WWGLI
M:;K/R24(S9CCA*$K3+H@B%=?0M"M$$?Z'YUNTW>;&>XB?;>.?GNW+9!M"F11
M(/NGQ+L/)6Y@:/(A"%GU5()IXS195.E!Q4E>>9>!O:?Q3?["IVE_8J;ERJ*S
M=OYE8_\;K1WX5)(;/T*=_V"+(:!QX7CKSV8:L\EPNI]_$%F^<?D.4$L#!!0
M   ( ,-A#D]SW#&2TP$  )P$   9    >&PO=V]R:W-H965T<R]S:&5E=#(P
M+GAM;'54VV[;, S]%4$?4"5*XF2!;:#I,&S !@0=UCTK-GU!=?$D.>[^?I+L
MNEZJOE@B=7@.*9-*!Z6?30-@T8O@TF2XL;8[$F**!@0S=ZH#Z4XJI06SSM0U
M,9T&5H8@P0E=K1(B6"MQG@;?6>>IZBUO)9PU,KT03/\] 5=#AM?XU?'8UHWU
M#I*G':OA)]A?W5D[B\PL92M FE9)I*'*\/WZ>$H\/@">6AC,8H]\)1>EGKWQ
MK<SPRB<$' KK&9A;KO  G'LBE\:?B1//DCYPN7]E_Q)J=[5<F($'Q7^WI6TR
M?,"HA(KUW#ZJX2M,]>PPFHK_#E?@#NXS<1J%XB9\4=$;J\3$XE(1[&5<6QG6
M83S9?YK"X@%T"J!SP"'HD%$H9/Z969:G6@U(CW??,?^+UT?J[J;PSG 5X<PE
M;YSWFE.Z3LG5$TV8TXBA"\P;@CCV68+&)$[T73B-AV^B&6Y"^&:I?MC$";91
M@FT@V/Y7(KTI,8;Y0&07%=E%"+8W(C',+BZ21$62"$%R(Q+#[&]$R*([!.@Z
MS(5!A>IEF,F%=QZ]>QJZZPT^SNT/INM6&G11UO5HZ*1**0LNE=6=*[AQ3\5L
M<*BLW^[=7H\#,QI6==-;0.8'*?\'4$L#!!0    ( ,-A#D]Z6M"ZMP$  -$#
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;&U3VVZ<,!#]%<L?$(.7
M-)L5(&431:W42JM4;9Z],( 57ZAMEO3O:QM"2<*+[1F?<^;B<3YJ\V([ (=>
MI5"VP)US_8$06W4@F;W2/2A_TV@CF?.F:8GM#; ZDJ0@-$F^$,FXPF4>?2=3
MYGIP@BLX&60'*9GY>P2AQP*G^,WQQ-O.!0<I\YZU\!/<K_YDO$46E9I+4)9K
MA0PT!;Y+#\<LX"/@-X?1KLXH5'+6^B48W^H")R$A$%"YH,#\=H%[$"((^33^
MS)IX"1F(Z_.;^F.LW==R9A;NM7CFM>L*O,>HAH8-PCWI\2O,]5QC-!?_'2X@
M/#QDXF-46MBXHFJP3LM9Q:<BV>NT<Q7W<;JY26?:-H'.!+H0]C$.F0+%S!^8
M8V5N](C,U/N>A2=.#]3WI@K.V(IXYY.WWGLI*=WGY!*$9LQQPM 5)ET0Q*LO
M(>A6B"/]1*?;]-UFAKM(WZWHV>TV/]OD9Y&?O:OP]D.%&YA=\B$(6;54@FGC
M,%E4Z4'%05YYEWF]H_%)_L.G8?_!3,N516?M_,/&]C=:._"I)%=^@CK_OQ9#
M0./"\<:?S31ED^%T/W\@LOSB\A]02P,$%     @ PV$.3V!?/87! 0  -P0
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
M1QVL8@(D.J43 KGHA(5,@)*G=$)R=\D#ZYT P7-KGB4!BD\C_;'_^N[BQG^
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
MGY1T+_4P46/>GJOM1+*F^V4(^O^6Q3]02P,$%     @ PV$.3PJ ^7KJ 0
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
M"[A(#I>X!FQ_$W^*'IO/]>$_B_&X/YMTK' ;?!/7*U@F7L=A4,99VG&CQ1@
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
MP@U/K[C+J@0PAR</B!X!"+]4*9&3H3'%4*XUB!J8$A0L%%U;W -N>B'.TQ0
M+;..@!!/T>J?])7H&JBA5NWH1"O_3?)I"/+IIMIN$5G(T?$FI2QV6HIS0XV?
MLB1V!7,<C^S)77W_/B3*AEJ4';^0^,):X0JH>$M<@G3&TB>HQ\@:>(E3#Y")
M7(LVVC&"2>P73)+1"XOE4.!L@Z^1B/3QR(DNBFK+"LPK[T#-!&!MA"6MF1/V
M(_*T*RF&W:XQR:2F3:LB<V7'2ZC4Z#7*SJ\]XA,'>'QZL>M *@A-,7^9$%M5
M)"[,*P1&R6/G88FDK3@T)+9:Q6AD>>1+E7=988&)MR^J\$X^%8'V0,@^(C/B
M(SF>%\#;=8$>QV>N;%\!EGR+LNI?,>"$]S"J^)K4!%/&K>%-+?0*$IYW\>8.
MZ"")8=65](Q94BB736J> ,\(  '*DI 6BS[\^%B@$$JP6 ,0H;Y2+^-]X'I-
M)P? YPI9V@+ 0P'@VPJI*5PZ?36E!"+RHA22[Z)DQ8&<+6>$=UF!GK&*OL!7
MZ-(6+->##7C,&[B-1ZLOI0&5I?I%YI@B,BL$E'-%PB75B&=^&ZTH<WPI7[K&
MKVFE"U,U(ZH=PNED.*$P<,]&E[KM$XX!).434\1;)+OH&SKX3%5\&E(Z?,PD
M!EE1U'8$55> @L+"+V2$/$9"77GX#8;I.,A%=*QVY-?#(,_)'+M7M-B%-,^%
M--]<P$Z1!HUTE \77Y;2(,DC$*5X08Y+H:A *0Z8V.WR[!LQ'NMR/M.J0H+T
MF*$3TKD BX)R2<S7=.QX&[&88WKO"5G! /^&&<AN;1+IV)EZX&,J_AB RLL?
M/>D2^C84P%3)2-J>WUR(:7^JC$[U.LF-"WT+XKL+L&VRK8Q]@TE*&\=;&0)
M(0;(>M#R*S=']':H41Y[) E0V>O4#V)IT.^_: J^L%Z1(5!S)!A3656AI.\B
M2XBX[9 BWQ%/P3NJ0_P:%9Z=W*-"BT8X4CS<11RMW*EX"6\GXD*;AIP**>,2
M[%JLGRO6*+ZDJ+16\Z4<$C(SA"3B*0F\TBOG$2 6/:U"EWZHF],G+[5IAXOP
MO3FP#+<P>@_5,-M=:D$PRT(9EB!4!J0C//X:1"U@,@?>!$V\9=N/GI(QLHPM
M38#F+JD*\37-'I)HM6%Q&K$?IS;"V#[(<,5D:.'VQ#L*/*+!_#9:YDB$2(%3
MQL[;\YLW,GL U/=%?,AZ*&&G9_VAK]X\O04K.Q3S\?"E#WB)@<6U!1 0:*-(
MQ? )O?BI5,2(=&DPXT$E8#BIJ:.&9"G4<M@>Z?3ZNS&* 'P&]\(\-YZ?0IO)
MHPZK:_N1M\ X9 \]H69D&N6*.GILN2[V-;R '*!HQXSM2+++D_->YLJPF%'9
MF+J0MZB+P#H0?&9K_E!:&IX^"I 8"M[ZQ02="BU4.AB%=I?H&O.-^9Y*2_,+
ML/-#E  ';+G 2ZIHGW O\8ZZ%5,]@6>LFXB+X921%Z0U"Y*Y.THB]A9*]AUM
M<C@6=-(8LY%0@\B>*TOJU;< K$9D;,;,\+9_5%BAV&"-I23:Q!A,V,?PI1,#
MCW@-=XU 2OHU(W?*+"N1"#\F4J@C/. UT*8ENH945!A+V6$3'<$%L (V8$RU
M#V6>%3L^O4=J*P"V6QNTDC4=?8M1/N6T7$0A6[1E8#V^%=)++>B,'^#I8BP>
MHU )UZLI-2?-?:>9Z=TZ-9:A&P-NJ>P$*[N%DAIW 3J(J*5  B(J799 5^DB
M[[]%@5Q8GI)<["$HI$%N5#%JK!;=M?T$)3$:$@(H2B&0 >=1VC3(5Q;B+(@0
MT1*XZLZ$\@0PP03_-*&/I30,?+\!-IL$:?_&W0(3*\\.E@.UK@W7DQH13D>Z
M $@(H1A0*$-G/LS;X$2"45/L,M8Y-@CQ-,:T MH_&?0F,[&-DX0.FS:OUC;T
M61U)0[;HP)UW).Z('UHG&O3UB7 =^&0T4I_X" G);Q@$8^PP;]86\N"UX:RY
MT&30M9"KN@(MQQ H'(XE2SJ,>V9Y_C>2WDAWGU<;L/@D7;@T-WYS!M++NT[A
MO4V\1!OF3*A2-#HIU9^=4?4HD,T91A1NLG7Y@. ZE4:GM9:*=BK^#1)@/,5G
MQ +,IQ2NXS1-_"L)3&6'LA^#5A0%A:I<!4H%R$Y.M>8Y&ND<0T"9%B-9JJ2S
M,MU-!&KOQJ*^L=?8&&U,+OA%F9DM,8/$L3B$!I)9(:&!EAX<9 /.+SE6+66B
M5 )I,8YF-6,!A7=(R;!W"VNCND0-1[D>."5%%0.7G.L0FNZXP%N*-TBW!?_U
MR1JO!7^R%'X.9120/%4F*>6H(I4AL*ARL= 4"=Q("RQ!8REM1$PG]8)\7:N+
M0FD?Y W6<0:@&!WHB2\IFB(>[?2 *1 ,^%3 ]R 9K4#3,@+Y>:_VI&BJ!,V:
M/$1B*WD)<UY]0 3U(Y@?9G?B#OP8H>X%)N9R+,C)X5:L[XCZ$I'*#&P!3CV*
M#:E:W)',$?#MGM(.]=6CN#0AL<Y8I;LTCL*0(QV&M':K_2PC)BI(2#$"A'/P
MH,'$0KFHEF<HH[?+A )V4F"@9UB2XR-Q!2"@G"-[5J?K."_*LQA QS^! _,2
MX<4E][W:69S5;(JE/"5;Q0,JL@!E YFQKSW]4C.,M* 7O,_V943[,N)$C/P!
MB-TQK'XBAOYL/O$'D['W%@O^[^!NFPRMPL%XXO=G4S$:37SXGV?0I#W&T_ET
M[@^F _$2?AS+'[UF;3=M,EK@*B/Z>3B#WX?S5CDC$<N8TG+I5V%*4\Z-3'74
M]2S+H^CFYR<L2M0TMO)SG6]:H1"M#NNQ$-N,!=(2U!HH7?W/D:0FU?9C[Z)*
M66IY.Q#C^<KUE,[DD6;Y"RP,6D"<@PXG@4]7P(4\N1!^\-)G.2*K25C_!.)D
MV)MH@R"/[K/DG@VD>JD-^3LGXYZQ0G25C)%E"@H8_R4?-_-,E8PNX4/V,74T
M/?&IRHLJX"@\*TGW(>J0!L6C71,*R%+%D(PZLJL)3)![\'KMBG#I.0>)0!23
MH>&*T:&%J>+H5K$JUR+1ZG7X+#'AH\I.E+B0P/_2N^EYGW+49)\!_RKDM:N
M08D#I;KY"X:%;TI ,<B*K,JI7A6C)OW>;/*B)W3?3&SJV,D31K&6.DYED@-:
M GKP+@8,28[C-ZWX=YV^A_U#@#!D< @&@F#@?1\,!@R#6Y+"02KC=IC]E"E;
M#JG#*SI>0>%4#MFP =[TBA/T^='XV=G-$3*/A#=1EBCOZ^)6-/' #@-=0Q%-
M!%RP!FVP9<>4DHH8<<=?P@PD99#6SZ$_9"ZBT#72:"[+9YS:6X5JRLS'3 !Z
MQV3AH&._*7PNM8&U(@R\4<S#RH'X;%)BBA:D:;1"2>1[V%9(?:"H-+,D1G+P
MT8C999RY4R#D$$H(=BS;#1C:"S!TBD(E716L +]:(4Q^R!8$7-)+LI(=?HI_
M!IS]]SCF U $::92<=:S"C($7X4(NA6XIZ"V0]JB6OY"J;K,P@PF#78FEQTH
MYET'(<.3K+RX\ J*^R#O/.ZB;N2#QLT<%.!A=)CMJ%6T#L"F,OBNX8M!1TO)
M!^&398ZW4')24PQF<?)J5X9,I#$B";[$R-6]+!*@SD*U$$,Q!*I&-\%8A3;2
MQ2_5:M/8'A>WCZ"#F-(<I*(-<GO8#_]"!F'*I["N[%-"@A01:H-5%"9D82.;
M(NCMY@L'A=NR)@,9L9';*[G'&;AXNP4$LHN\DN%^^83'.4]5CT3L03ZY*M;$
M-Z/"U%8B11BIYD!W3UR:U"G%KB+*6JW=U]>"4 I:^Q:A*E=0L8I5#TV+]]39
MZ;0K6#-QN)]*6TFOV>K8G)VN5+#QOF[(:$GW[CI6ZQ +UR&LS(57J[\#;&CF
M9NB6X.7"363RKT/U<Z9@"^#"#+Z449@^06_'K C*B^%\,NHM^J8+T_?H-JE)
M:^J,1R-Z,NXM3(0#I( ,2ZTC)5U4WR$GT!#'F02<N25!YQP.DXC!T 6>8'6/
M!;T4[2+"YX@ 2H+.VI>_@:ZE9D"R$AGV=6>@Z5TON:0741&;6JWR(;.JPRRY
MP0'1'!4R$/4W6.,"8+?!4\OVT\](E-I2*+"5 6T][EMY6\DBEB7)TJLWU[>7
MYX)\PWI^54<,\?9IEIY9)Y3!0U/2=<SM>7F"(QQTR84=R(L$!5B!S WBQ::X
M]2SIOZYRXGT.3H>!+72<3&Y?"M8IHK]5[)53=?$J>TB;+(5$;+.BQ_64-B8Q
M$3ZPF+7A#<K+@NC"]0M&_#98R>0I D_7!=2M8ZO7C^B35AT?]$SH]AF"YCL\
M%!W-0N18:++R/3*&+)6;J@ S,MVSK$:9_6^""&PZ!XA ;H,^H]B-?(_R7THM
M *4-QS*#I4QCK"P$ZI%1)75:#YV'(&74/@0D6RGQ*C6AY%02$XB#!D(5'U.B
M5^*M+6V[[^;5[L:AZ_ .0T,KB4<XEOKZ$"+C]6^%1[4'GL=.\"#0R9!8!9CA
MY68F,,N]X!X^(- K1Y$S.DN0+F+!?E8#]\89,94?3<!QCAX_.Z=T6T-8Q:0B
M!KWAQ(/# 63Y]#C#8%MM.]Y1JE;0*\,)_]MG]+:BW*"V'S#V9KAJ,+9C_9W8
MN(F__:9<U:9-&9[*0AD85M*4"-[C?5E/Z6 3D:G+SG*""K$_Z U&$D)]GWA(
M%EM88>R5#4?& 2L^,HPM@,,K5\K9_JQ];/@<V B;,.@*URFX+<!H,1BRC)0)
MT \L/F4R6F5;+%,(;2^=[55Z>#3!A[T)/XQVIO4<UI\KK;\$8] L9M?<6"_(
M:HDZ>#P;/).9NCAEB.S87LU2Q$OJC#7%Y^)OZE?&53.31(HWK[4E*>[PB#OP
M ">#X81,*\KAF"(K;I0GCUV&1& '8QO6[BV3!S(-Q^J$UI[[L\E8KTZ;-P[E
MR>>&X[X_[X]UD, [%"0@_P)II.Y[N4.D7;%0_-;;W\@MYB.,0'IR.L"9\YD)
MMRA[IBW^1$SDBXW-ZKI6G&E 4LAEX(]'<W^RF+0?O/JWZ_?\T&@Q\$>SA:<Z
M@NL/GL B\^'"7\S&HCDA1?D0=3N>*,L[3%*27N!:$T4N"W^P&->3?;W.756M
MX2H/'FP_HUG,9Z.5;[=JLL'1AYWXB_E8'G;N3V<S*O.G<0S:L5)*7S;>>=)F
M#XX,5SV%$OE04W^\&+B3'A,LWX[8F;YN]!A<9"DF=F1"I56,+=\R0ZSV%&Y_
MUPX8W_8FIFC[J$748Y[]& IXI?C8I^'"2=8^V'P"$,W## S7(@QD\A UX-OK
MRU<?WEY@D#' G"<%Y52:A-M6S!OEXPX[VI-'E<!!-O'D^JL(4ZN%K-6$?V&5
M<H=SQ"CR5")%Z'JD;6-E> !/@1G.W1T&^=@1XU-EB2P!4F'3.%^=[6#U1P_$
M/S79HU^92">BJ*5;C4&@PUX(FK(PA8;.8G1;_5 0.N>@A*RE XLBSZK-7:,R
M$2,R<-I<ZK\L17:K'X.!VSB"J=%3ZUH74MEE6-9[H.*@VFU1&*\B3.JR"?60
MY5]E,6?#IE#;Z1+3PE,FRB;*0,GO[E !H7%@Y%A=)-2L;<Z5N=-CM_2N/?#+
MO.NI[5\+DR^K@Q^38R!<0(4-Z.=^?PP"N.]=51@1%N/%T%\LAF(Z'OFS\<([
M+^) .F$<9P @@/4RGLS\V6(A1J,AJ(ZI%/!J A@L//:G0U0/0]ID,1_X_<E$
M7'U#CO?T<Z3N2D:S"G(9FM"UFIR(K'NRK8)D55_;H,TLXG0]&5TTR2=!Z]*3
M=3)QJHE1[0 KO ]^R7)/E^R:XETD$Y4\D78HAK !KV"<&]N_>;BR#AY%&T\G
M ^\X,C#(MTU,V28W'HH78@3_Y[U)J@C((I=?# ?PQ7 $_U<3C!AWNV"%\3DN
MOIK:%R^V6A,XT0:* ?P8DF0Z(E&ON;)K),*Z_#6608[[J%XV=+U\1W]UNO(<
M::PZ^CG 5IAXPA&- ]H"K!72RYB4+*.7)?2>)$XKU^"L^L=H_\J==2,>,%**
MQ(LM^NKW@0.@;L)1!9N,DBD,L @K50T8Z;IVP3D.6S$%$!CODA40L$GMKJ:E
M2)<,IQEI"HRG!PE*.%-.[2DO6?*"QK\VB@A,5L^,;#TP;7BR-M,4C&B8<0A0
ML:1AQAH+>L>RH /VIGJM&;YJM[%T"&/S5D>Q0LW%8_9; (.-!P[VF\(7@X6+
M_6A60(R7O\&&#F"]+BD(OV<I39P"-:Z("Y63S!EBX3\EO2CMA@V3-(J4:N;5
M)CU!8[F"3:3B]N1XFQ853#,3FCU3A\$]&98+S&SFDXF2<94B/(L)'2G%:3\P
MPLWE,&T2WF59$0DKZZ5H">W8@A.%1)D8?4;T>=IM# ,,-VQ@ZP3[F:3Y@?F#
MBBO0* >N#F^*2, 1J(&3\5RE2B7)%71NB0X/>-<+^%Y<2E#)4C"=?H)#PM4B
M6;_$6>A8!]MDZ??3E(%/L6^-K@8SC"<OZ,GQ^$6SME%W!*M"%SW.@^H[CV$!
M7XSFO/YHTER_BRB;O3^&[PC.1@NH'K7:]=S>QQ2]#QH5](:H[6+/J"":?"%'
M"LE9+W:-RS[OX\@=J)YF:OR-CM<:Z0/57$- LV<=45+'VU/;S89'(H=RR:L%
M#UPYEXEHNTNRQRBRT^YJ&$5K3H$R[FJ3*RJP&8&J:Q:8U8 E$2UW-,6"*ZZF
MEH40ZFM=I-BK0X-25W@3QRTHQJV"ZUY7%X'ILE"3@*S6:>O KFOGD=78OXI0
MNI >8Q$2B&6<9EL$.VB^$M-Q6L5B9B5*9$PRUG.S48^8]ED,"%=6'NL^PSP;
M]TR@>7.V1G97GKV7R^(#+BD0CW&4K'R=J:,5DGC-^4K=%J3*4GTQF$[\J<DZ
M$E\1PMESB;Y%825;TW%6)[I1!?5_8%VGHA9/3M!#P42T@LZF!33 R!K#EP!R
M)J:NT]12A!@8E4?Q!H,I^ ']#GK3)<V?;[X4NM[+IN>>N,)Z!_C>9.EE?;-J
M-))I8X%CM@D:'0:!5TO+DEB6--0D'KD R' \%P5&K 8QIEI=7-12R&#P(#W)
MF7*<UZ5'/55^1,!1S?ZT!9Z:!*$LJY:LH6G<9+L18_?DF2$CK+$6B!I;7@,V
M7N!&#>P,*;SS@EKX&]^@@'>_,V1"'/>=WXX87FH.GJE(EO(K#;9T3:I449A$
MN]-3G;Q83%"$6,HF-46C&MFVHJEG4 0;FAIQ#O8@>A(L<,6M^OH?@^WN1_@5
M3$9JFRAQ0@:"B4F3C^I1'?%2'U?&TG", S AIM.BF/*HQ"=YELH(#4K>@DP!
MSJX2V^MA'J:NRRPDJ=9\X*%'<9]Q>IPK-$"8)#4@5N12J/$43,GD1JK^9#.Q
M@;V'1VQ5X<E*NEZ 7U;=:74ZKDG8SCZM/1+63(5TC.O3$55LW?RNI( ,X<[\
M_FBB0OX+&K%9#^(ZS8,9F <X$TR.QSY]1X,)/\%5R!@0YQSGD?:=/>%*3LAR
M#1C[[19#<V&FS86GKNW9:[.P(G^$(HGT*(4V /(ROQ;2 &;M32!B.1VRXGG=
MCAF.9O"W*])P [BS/S .CQ5W^E!M,5Z:Y:^]]F#Q$S$ ),\6??CI=##"M,I0
MT,=@:4Z'"_QX-!WYPQE67%]&J(M37JQCFKA'$\FMH:HX.+7O#Q=3_&RZ\*?3
MJ9CZH_["GP^FWA7;XYAE0R"@RJ@;"%3$/9YK+ U'8W\XU"7XGIQU#DO"&?U)
M?V9M")_U1_#;PMIPSW!U%7;4$3"CF2267\O;G8A^KX\QM5/Z]V7]@RF"2A[K
MX)-J(L\1:0J/.7+H#^83?S09L">"T/#'LVG3RZB#D4P1+D R.D'I3S7(V"+#
MA/Y8@(;,,D*G+D(1 OI8.E$/JI@,2_+.%/YZ3[B1]&4 PRA31N,#A_:^Z]#B
MF$,[Q=><&DJ(5F[W3/W'O_YR5&N <Q&20G.KI<3L1T(%5[^H9/7@'[-E@;-2
M\.8\#T$WY'CM=D$?*\V)85&;)3+G>F_J%6CX*K<X8H,)VW!4,2UG6PAM55M_
M_D"FO<>4(Q\.7BB,>\>FVEH5AEF^HE"%-<!=5\9A^=UTCE%P5C^SB3_&)9HI
M1#I!@5:.ZC<.>!I2L,DZ-K2N)/]8 V\W&?DS$"3<I#@:^=/1N,E=NFC""H]A
MLBB00P5DO *6)''2KL/C&G$P?2IT1W[=&U1'F66& Z-NXO$@H%JX5,1)O0N@
MWN9@[HM]@[GW/GP<A3]I/Z+\A:;\_=M;]Z=6U8]65:OMS\L^;_G'$*B!2R9A
M T'5@1CRH,(AK]G]6F]2J7E/M:I.,(8&Z.1A$2%.@2&-(OBO'OGB(@ /,0,3
M,)!- ]Q9J\MM@& HG@M&@,44PV&/53FLOZ1>9'Q6A?$*]BG@O"$%%:-<DC:U
M4'(7!A5N#4""UI*E5GBC>=U#LP%<LQ/DT"0=ZFM.+-O"DS+(Y\FFB.:V=A\R
M"?B3P6#HSR9S:5T.)_YD,*TG9\Z44#DCH:(YW"E;ZL$PNR/Y9-"?^^/A0.X$
M7O!\/&IRMMJX0Y3TQ%ON[% RM#&4PR3\]<7E+(:N*I/B#DOXEA&(X->>'/&F
M%E?+OI9E+FSAG3*NY3)EYC7C@PNT,]!2FHQF'KJ;8CR#FT\F^,M C!<S?[(8
MXR]#[-;BC&R-&E^"%XH9RHG,*38/1%4CXRG88M.!557FYDWLGE4]I;YGSSX(
MDZ HL*^U4%-%)/]R<\9#1HT0A6_/N$[5'+U&DDF^:46':7" FF/-F/%J?PZA
M4/Z^?#>@.*A*LI!'QFYDG+=&IAPS=4MI874&V6&BJ\6!(/O^9#XF+\NJ'::P
MMC5PV>H$[*F!G<X_OJ)#@G+\0%%D^(V,Z-K#W/1$%QDW/.HB7.$BF6D.Y*6X
M%LS/R7C:T,D-1FFP2 T1W#2A4>6^NONDC530=S%0ZZ[$0,@Q8V8?_K&#%4".
M+/IS[QT-2^("N/H$'E4W=#I%%\#[U!QK@[:K:]51?^JY_S1+"XFG_#BLCM5I
MAY\_T6I737VOZ=_S-J3K-A0G8VOJ5+=-A-9"W/2O$AW<1: &QY.0Q/FI:+*&
MH"NXWVNIBE7;[11@^BTF7&_X+MH +MX'9:F\;ZL_TV(E;"2K:& @R)IX6_@>
MYJTH&\UG6T7;U!3HDRT</!153&F[N& $'CHKMN$KN=]<LM45XS7M.Y4CKG65
MU2S6#*S$-%*-" 6G^'@;;LM"VQD+*^V,,SR,_6%H1JRQ'$[EWFCXW"XH*7A'
M*?$M62YAMGND.)C\%%LR<JIITI,,W,V+JKU)@HO<@U;>.R&$53H UEF]@[O)
MB&NA(V=L>,K@H *+UK7%7JC']HA.F7!5-7NE7;:JQ[C7T&A&G<%Q_@7\)#"+
M?*UF]NQKEV'0%2+[]'@",P$0.P0+G< Q?45:GL@N+#D+,]+PQ0B@X)[)DH;1
MF)P^5@P0S6M"L+<'Q5:GEAW?2#8AD0KJOIPOQ]::>9!Z6^5>]9I<*?_ $D C
MS4KPE*C$C;/2CR93RW0BN\TPCNKV;@9]FENKVF3$U;VKP_[@ SPBNV\-EFV\
MT)KE*&L\,&/##Q!*4%1Z6BDID\I*QG5D$,D"5FFY6YXFQ,U75@^0VHD<E!0;
MD<Q0UQ9TGC :]U3]U!J-+H?FZNE\'=\_#]5]'JI;'Y[C_/,8WS%C][=:YWE6
M[_.L7B+6YUF]WS.KM_VW58X;W?N][SV/_'T>^?L_-O*W];<+G7]Z['DN\/-<
MX.>YP,]S@9_G C_/!7Z>"_R_8BYPV]I\RIC@O^_MYR'#ST.&GX<,_[\8,FQ/
MU3V]Y6D=W4.&=0]84\"X)PL_CP_^OS(^>-^8WBZRN.T<_B!M;M;31U'*\\"3
MWW#@R?<-NNC$LXI#+1];$P>.PJT:'%!? &5_8$TL.&*8R9,&%[3JR!WS"ZR*
M<MGOP2RZF$W\V8R'&(P&6#0^A9]G_G0R\B?T^10^GP+&IFJXP11G'8P&8CI:
M^--Q'[#17\S\Q7"$<QN1)N9RX,&G -51*,:SA3_NC\1P#(].)V(QFOE#\) F
MLQ%\/FB//0"1,.W[@_Z$1B ,%C@= 8\"^\WG_G0QI>J.P0SWFK9H@,8.V&GT
M_8,&:INW\A;N?FG72IZSUV;?R(*CB^+JY/#]O02.-FH<5C#"806=\PQ@A1=B
M.%1=U?B3=P-VTTU6Y:'ZH\'_C$G8%^J?_[+_ Q]>Z *)&@ I5@G60UK#A=>"
MEOLOOS\-S:@A]C6O_QV(W]^M:_;R[$;Y(^JUGJZ4'?B==[3)#V82H;]IBTZG
M8-VS:F$O>WM,YX];]CYW\#QW\'Q7!\_3ZNB[*+RK6G+MB+8?1<_/=<K-.N5C
M06X7J%I!L"-*5+\',<]UL?\KZV*[/?L+[=F+T\NH#.($9-"9^')S*4Y/VB[!
M 4>W190U_[;[%,J]?9)[*H\K/B#]H*S><_ _!FE/VQ*MOX>CG+)W\@]_\&BJ
MUI^'UX6,V^ ;X5%.BY$$T3H\#0[%<X<!L V5W&!3>KQSS?N0?TX%TX,JSZ,'
M.CG_@$\>R:(F'"3>*E(P?RJ$_EQ*&[#8%+/+8BSS6JU4=M->D0L$EJUKT=]1
M:262ZW_(A?J"Y#P\Q^X*&][O?H><UZ(:61&R'QWD?;]38SRY7?^SGL+??/J3
MG!-#N5)0X.QN-I\:N.[&0L6>A-GQ!)8,QBW3O#D0M MT<A[:6QW9Z-A%S:-M
M?=TQV;/MUNOAWRT"=6]9B(^M\ QQID&!9,8]'+@OHM(=89)>PA//I:,I$J9'
M2+96 $;40C6'']<!F]9E7'&;CEA+(=X\BC^88,LYC7<\1C#K(,<I9Y^K L#2
M-LSL4$0;J!P*:7[.D0ZWQVD\P_.F5_C.]@H9"/J6^D9M9FDX;2T^EFV#!X,5
M8QPJW>+ET<CUZ7CH?-;Y:=UU; F0N>N=H7.EP<+U:3.:T'JK[WJKB0U,U@H)
MJX"KAM#5.%>.N#4__(URQ#N18L'\J9&#L1,>MWID^<X<D6;(ZE+DUK5GKH5J
MD4Q1FVKG, ]:3!,7<C3CEU2V0%!$N;LE^+Q[[!CG#=$IUF/&6F3@)+XZEAR#
MU&2?1+8[M/[$N7[GY+ G&5#O@UP;4(M]7[:LJYL#XUS:?0XUCUO.>6H+O,:X
MIX[GVK&6W5,B.(<EKPEHM*TT$Y\0K?B$\N?EW_2Q%9EL*>, #7ZR+Q+3DM8'
M0A@N 'U_!,*-NX\2=U=JW 67LM:'7:B8!!Z Q@"8T)J;,AE4O]&.'?$WYY2+
M8\C@0)SD*:SV<>?L;3_T6&@WL[?;C.SV1G&XO;&U6QYOXI2&:'!M;*,7N>[J
MNQQ!\VUGQV]'3..]=)L_V6&DY@P%98&V?(T*?0T92>B >%<\H27 CXPKM-]K
M.SD8%')\UAD;<IN5S2,?"T'N\+S@DA8)P7,@VRN-U0->=]N /A09:>F]8R(D
M+6YW1DID:4X'[3F#)?M?:7?.'6%.M%_:,P6TV0_7-I&.[=03_\.=>J^*HOSY
MOP%02P,$%     @ PV$.3_PL-.XW @  VPD   T   !X;"]S='EL97,N>&UL
MU5;;:MM $/V595U* B62G-HEC21H X%"6P+Q0]_"6AI)"WM15RM7SM=W+[K8
M+KVY::E?I)DS.V?.7MC9N-%;!O<5@$8=9Z))<*5U_3H(FJP"3IH+68,PD4(J
M3K1Q51DTM0*2-S:)LV >ALN $RIP&HN6WW+=H$RV0B?X<H20S[^1.23XX>SY
MYU;JZV?(_V<O9K/PX?SZ$#]S@7.,/,>[/,'1\B4.?IWT(OP^KXD=4"]^D_J'
MW(?D2TL>] N4QH44^^MD 5.=<$ ;PA)\0QA=*VJS"L(IVWIX;H%,,JF0-AMD
MU$46:1Y]./*>W;N>AU,AE:OM*_CONA]^$!@\*Y R-@J<8P^D<4VT!B5NC>,&
M._";$.KMU;8V"DM%MM%\@:<$]S-%UE+EH,8R$1Z@-&906#F*EI7]:UD'-JBU
MY,;(*2FE($[#D-$;AC8#QN[MP?Y4['%W!?)C[):$&%D5@VEFW9O3KH5.\BZ;
MY]ZAO3J*%M5T(_7;ULQ&.-^>';A34-#.^5TQUC?LI*[9]@VCI>#@Y_+3@M&1
M!=.8#'50)15]-'SVI&0& (71!I2FV2[R19%Z!9T>3E-7'*MY?H*:GWJ=2Q"@
M"-L5;8[^_[S*_UCQY:L_E^PNE4/!3ZC1=JD3$+DX!9'+ORPRZ"_TG:ZQUS-&
M%*U;RC05O=R*YCEX/;9I)_BC?3&PO:M[:AV&7I.U>6GM\9O<' K2,GUGI^B"
M"9[L]U9XM!Q'K4:*!$_V!\AIRZ]<P>DYEWX%4$L#!!0    ( ,-A#D_,*VHQ
M+@0  /@9   /    >&PO=V]R:V)O;VLN>&ULQ9E-;]LX$$#_"J%3>NC:HO*-
MND#J)-T ;6S4W5X7M#2VN9%(E:22N+^^0ZINJ*UWL!>Z)UL2)3T/.?-(^LV3
M-@]+K1_8<U,K.\DVSK67HY$M-] (^X=N0>&5E3:-<'AHUB/;&A"5W0"XIA[Q
M\?ATU BILK=O=L^:FU%\H!V43FJ%)_V)+Q*>[,MU?\@$-GB$SV(YR<89$YW3
MM[)V8*Z%@_=&=ZU4ZTF69VPEC74+_^[0LI%*-O(;5.'(;O33G]K(;UHY42]*
MH^LZW.4OA)OP#?;GF2]@G"P'#9U8?A+(.LE.Q_C 1VGE4M;2;2=9^%Y#AK]B
M%/V,$(?=9Q_$2_-_PJA7*UG"M2Z[!I3KXVB@]F]7=B-;FS$E&IAD4_T(QA/C
M"^ZJGMYA7%Z0F+F4>,'<5;G'2XFB*E 6*K;P!+ZU97K%9BT8;!U!<@*2'PKR
MG:B%*H&%KK<174'0%;^'CAW-A0$501X3D,>_IY^GPF[8;1U!GA"0)P>#W&#H
M-KJNP%AV\[7#?&5'$>0I 7F:%O(>BQ_+V6OL;2M##.<&+-X3FD:,9P3CV0$8
M.3(NNJ819NLI%W*M)-XOE(L@SPG(\P- %@AYIQZQ)59YB#/Z@B"[. #9<>AB
M]<!NI<*L1EVQ*V.$6D-<N<=4Z1X? //$]S*L?5,,9/\<;,A$/!1STC")%1,P
M3SVFT^7#:TP;3/"I;O"1=JB8G'),GE@R ?,,,>_!1[+4#;"C#]K:5VP.AL68
ME&SRQ+8)F.<A:P+B9_$\2)N<DDR>V#(![@+AL'L;Z7K+".6[6SDY&)&49O+$
MGNE+^#C4QZ6%KYU/GAM?A :1I"23)[;,_L+-KLI2=VJ8-)1G\L2BB4HW.\*I
M> WV5<Q&Z25/[)?]Q;L?D\@:8U*NR1/+9G_Q#BE3PL#5G)(-3RV;O54QS-/8
M5=O&F)1L>/+US+["LP8< WZ(QICD@B:Q;'9YLPTBU*H?E-?@A*P'&<0IU_#$
MKB$SZ#J>!W'*.CRQ=:X:7Q,MFW4.&53E63M<29A^_A9C4M;AB:U#8O[-8TS*
M/#RQ>3X!#LT.D^7=EKT'O3:BW<@2.Q^$[_48DS(/3VR>C^(?;=BTLPY+$BX2
M?Y@1IY;X.!97=TY)B">6T+\Q,8;"5TY?VL5@*<$I"?'$$OHA&]/KQT\ZNK:M
MI2?V52G>:*$D5"26T/X5!!+WI3/&I"14I%[Q_.+*]L65@TPO* D5B244HLEF
M;;C ;I[+NJM\_AC=L*F(]X0*<GLML87""F>O' O*.D7R'35BIC'L9,HZ16+K
MW':NPV'WT6^K=PV;BVV/[*ODK(T+4$%9ITALG?_"_"L(<AIC4M8I$EOGE_7B
MSW')[H6)]_0+RCI%L,YH]T]#!2NIH+K'5U@\7XJZG!OF/_I=D>,3OT)9=76-
M:5G.U <MPK\&_AF[/UW>?@=02P,$%     @ PV$.3ZVBQXV8 0  MQ<  !H
M  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\78/6["0!"&X:L@'R#KF>$W
M JHTM$DN8)G%1OA/NQL%;A_'38P$.RG01V/+LC7S5H^L7;_;*@O'MO'EL?.3
M<UTU?I.4(72OQOB\M'7F7]K.-OV;0^OJ+/2/KC!=EI^RPAI.T[EQXQG)=CV>
M.=GM-XG;[2F9?&:NL&&3F'-EOEMW\J6UP9OA1B_]@OZ32V?_L[X]'(ZY?6OS
MK]HVX4;%WX+$W [B>!##@R0>)/"@:3QH"@^:Q8-F\*!Y/&@.#UK$@Q;PH&4\
M: D/6L6#5O @2A494WR2AC5>:U*X)KS7I(!->+%)(9OP9I."-N'5)H5MPKM-
M"MR$EYL4N@EO-REX$UYO5O1FO-ZLZ,U/^-?6?K;Q>K.B-^/U9D5OQNO-BMZ,
MUYL5O1FO-RMZ,UYO5O1FO-ZLZ,UXO4716_!ZBZ*WX/4616]YPEF)=EB"UUL4
MO06OMRAZ"UYO4?06O-ZBZ"UXO4716_!ZRTAO7V;.[C^".S:%?W3)U?"[1Y,C
MN'VX5/;Q&</4N_M'2H=^BS7#]>$V#U-_(\S5.?WV!U!+ P04    " ##80Y/
MR5/E^*(!   <&   $P   %M#;VYT96YT7U1Y<&5S72YX;6S-F=]NPB 4AU_%
M]':Q"&SN3]2;;;>;R?8"K#VUQ+800*=O/UIUR98N<5&3WTTI'#CG@Y+OII/W
MK24_V-15XZ=)&8)]8,QG)=7*I\92$R.%<;4*L>L6S*ILJ1;$Q&@T9IEI C5A
M&-H<R6SR1(5:56'PN!MO4T\396VE,Q6T:=BZR7\E'>X3IHZJ;HXOM?57<4(R
M>-[$+#Z.39,8]0D[HL+OA6T_KGM=DW,ZIW^AF:+0&>4F6]5Q2>JM(Y7[DBC4
M5>I+Y2A_"TXWBSWO7+GPHNJ8F&TJ]F-">CF.L*VH'Z"+G+-RB->"^DIU@=V3
MGU3P<!LRXVAH78RZH'NV%Y'F,>I9._&<6Z3VZN24'U4\IK[<A_TT;MF]]QWX
M=]"SKCGMU,_'(4 X) C'-0C'#0C'&(3C%H3C#H3C'H2#CU! 4(S*493*49S*
M4:3*4:S*4;3*4;S*4<3*4<PJ4,PJ4,PJ4,PJ4,PJ4,PJ4,PJ4,PJ4,PJ4,PJ
M4,PJ4<PJ4<PJ4<PJ4<PJ4<PJ4<PJ4<PJ4<PJ+VC6KDUKI9N_2#Z,61[JL^ZG
MP.P+4$L! A0#%     @ PV$.3Q\CSP/     $P(   L              ( !
M     %]R96QS+RYR96QS4$L! A0#%     @ PV$.3R?HAPZ"    L0   !
M             ( !Z0   &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " ##
M80Y/8C94(>X    K @  $0              @ &9 0  9&]C4')O<',O8V]R
M92YX;6Q02P$"% ,4    " ##80Y/F5R<(Q &  "<)P  $P
M@ &V @  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( ,-A#D]"#LE+
MW (  &X,   8              "  ?<(  !X;"]W;W)K<VAE971S+W-H965T
M,2YX;6Q02P$"% ,4    " ##80Y/;K;L%G0$  "7$P  &
M@ $)#   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ PV$.
M3Y!UX]P1!0  HQ@  !@              ( !LQ   'AL+W=O<FMS:&5E=',O
M<VAE970S+GAM;%!+ 0(4 Q0    ( ,-A#D_IG*69]@$  (D%   8
M      "  ?H5  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4
M" ##80Y/5=F^>8$$  "A%   &               @ $F&   >&PO=V]R:W-H
M965T<R]S:&5E=#4N>&UL4$L! A0#%     @ PV$.3Z$[T!XK!   QA,  !@
M             ( !W1P  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4
M Q0    ( ,-A#D\4K3!ON $  -(#   8              "  3XA  !X;"]W
M;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " ##80Y/S4=(Q;8!  #2
M P  &               @ $L(P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL
M4$L! A0#%     @ PV$.3U4^N6NW 0  T@,  !@              ( !&"4
M 'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( ,-A#D]D&#)\
MMP$  -(#   9              "  04G  !X;"]W;W)K<VAE971S+W-H965T
M,3 N>&UL4$L! A0#%     @ PV$.3R)J/%FV 0  T@,  !D
M ( !\R@  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " ##
M80Y/_^>I^[<!  #2 P  &0              @ '@*@  >&PO=V]R:W-H965T
M<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( ,-A#D_/L,7KM0$  -$#   9
M          "  <XL  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#
M%     @ PV$.3W8LW':V 0  T@,  !D              ( !NBX  'AL+W=O
M<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " ##80Y/L6E87[@!  #2
M P  &0              @ &G,   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM
M;%!+ 0(4 Q0    ( ,-A#D]/PE$;M0$  -(#   9              "  98R
M  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ PV$.3XTQ
M6'7N 0  9@4  !D              ( !@C0  'AL+W=O<FMS:&5E=',O<VAE
M970Q-RYX;6Q02P$"% ,4    " ##80Y/NR6"UK<!  #2 P  &0
M    @ &G-@  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    (
M ,-A#D\5F(:#MP$  -(#   9              "  94X  !X;"]W;W)K<VAE
M971S+W-H965T,3DN>&UL4$L! A0#%     @ PV$.3W/<,9+3 0  G 0  !D
M             ( !@SH  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"
M% ,4    " ##80Y/>EK0NK<!  #1 P  &0              @ &-/   >&PO
M=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( ,-A#D]@7SV%P0$
M #<$   9              "  7L^  !X;"]W;W)K<VAE971S+W-H965T,C(N
M>&UL4$L! A0#%     @ PV$.3^"F73T+ @  B 4  !D              ( !
M<T   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " ##80Y/
MQD^F6#P#  #E#@  &0              @ &U0@  >&PO=V]R:W-H965T<R]S
M:&5E=#(T+GAM;%!+ 0(4 Q0    ( ,-A#D]]F-:=W $  ,L$   9
M      "  2A&  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%
M  @ PV$.3_\DXK7; 0  J00  !D              ( !.T@  'AL+W=O<FMS
M:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " ##80Y/7CK)EJ8"  "["
M&0              @ %-2@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+
M 0(4 Q0    ( ,-A#D^:J'YI2 (  + '   9              "  2I-  !X
M;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ PV$.3XXQJZKH
M 0  K 4  !D              ( !J4\  'AL+W=O<FMS:&5E=',O<VAE970R
M.2YX;6Q02P$"% ,4    " ##80Y/U1,5E,8!   X!   &0
M@ '(40  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( ,-A
M#D]IUM .1 (  *8&   9              "  <53  !X;"]W;W)K<VAE971S
M+W-H965T,S$N>&UL4$L! A0#%     @ PV$.3R^J U;Q @  &PL  !D
M         ( !0%8  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4
M    " ##80Y/G,D1U1$"  ";!0  &0              @ %H60  >&PO=V]R
M:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( ,-A#D\@@"D)%0(  )8%
M   9              "  ;!;  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL
M4$L! A0#%     @ PV$.3RY4C,22 @  PP@  !D              ( !_%T
M 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " ##80Y/"H#Y
M>NH!  #^!   &0              @ '%8   >&PO=V]R:W-H965T<R]S:&5E
M=#,V+GAM;%!+ 0(4 Q0    ( ,-A#D^#9N&7^ $  , %   9
M  "  >9B  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @
MPV$.3QH_5$>V 0  T@,  !D              ( !%64  'AL+W=O<FMS:&5E
M=',O<VAE970S."YX;6Q02P$"% ,4    " ##80Y/ZF"-9N$J  #DL   %
M            @ $"9P  >&PO<VAA<F5D4W1R:6YG<RYX;6Q02P$"% ,4
M" ##80Y/_"PT[C<"  #;"0  #0              @ $5D@  >&PO<W1Y;&5S
M+GAM;%!+ 0(4 Q0    ( ,-A#D_,*VHQ+@0  /@9   /              "
M 7>4  !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " ##80Y/K:+'C9@!  "W
M%P  &@              @ '2F   >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E
M;'-02P$"% ,4    " ##80Y/R5/E^*(!   <&   $P              @ &B
LF@  6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     +P O +L,  !UG      !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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>51
<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>52
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>67</ContextCount>
  <ElementCount>251</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>13</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="sckt-20190630.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-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Condensed Statements of Operations (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/StatementsOfOperations</Role>
      <ShortName>Condensed Statements of Operations (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Condensed Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/BalanceSheets</Role>
      <ShortName>Condensed Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Condensed Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Condensed Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Condensed Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/StatementsOfCashFlows</Role>
      <ShortName>Condensed Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Condensed Shareholders Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/ShareholdersEquity</Role>
      <ShortName>Condensed Shareholders Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - Note 1 - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note1-BasisOfPresentation</Role>
      <ShortName>Note 1 - Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - Note 2 - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note2-SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Note 2 - Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - Note 3 - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note3-Inventories</Role>
      <ShortName>Note 3 - Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - Note 4 - Bank Financing Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note4-BankFinancingArrangements</Role>
      <ShortName>Note 4 - Bank Financing Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - Note 5 - Segment Information and Concentrations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note5-SegmentInformationAndConcentrations</Role>
      <ShortName>Note 5 - Segment Information and Concentrations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="sckt-20190630.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-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - Note 7 - Net Income (Loss) Per Share Applicable to Common Stockholders</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note7-NetIncomeLossPerShareApplicableToCommonStockholders</Role>
      <ShortName>Note 7 - Net Income (Loss) Per Share Applicable to Common Stockholders</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - Note 8 - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note8-IncomeTaxes</Role>
      <ShortName>Note 8 - Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - Note 9 - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Note9-CommitmentsAndContingencies</Role>
      <ShortName>Note 9 - Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="sckt-20190630.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-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://socketmobile.com/role/Note2-SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>17</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - Bank Financing Arrangements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/BankFinancingArrangementsTables</Role>
      <ShortName>Bank Financing Arrangements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - Segment Information and Concentrations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/SegmentInformationAndConcentrationsTables</Role>
      <ShortName>Segment Information and Concentrations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - Net Income (Loss) Per Share Applicable to Common Stockholders (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersTables</Role>
      <ShortName>Net Income (Loss) Per Share Applicable to Common Stockholders (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - 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>22</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - Inventory Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/InventoryComponentsDetails</Role>
      <ShortName>Inventory Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - 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>
      <ParentRole>http://socketmobile.com/role/BankFinancingArrangementsTables</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - Amounts Outstanding under Bank Term Loan (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/AmountsOutstandingUnderBankTermLoanDetail</Role>
      <ShortName>Amounts Outstanding under Bank Term Loan (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - Amounts Outstanding under Bank Lines of Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/AmountsOutstandingUnderBankLinesOfCreditDetails</Role>
      <ShortName>Amounts Outstanding under Bank Lines of Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - 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>27</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - 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>28</Position>
    </Report>
    <Report instance="sckt-20190630.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-20190630.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-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - Stock-Based Compensation (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/Stock-basedCompensationDetailsNarrative</Role>
      <ShortName>Stock-Based Compensation (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - 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>
      <ParentRole>http://socketmobile.com/role/NetIncomeLossPerShareApplicableToCommonStockholdersTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - 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>33</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/TaxesDetails</Role>
      <ShortName>Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - 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>35</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - Future Minimum Payments for Operating Lease (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/FutureMinimumPaymentsForOperatingLeaseDetail</Role>
      <ShortName>Future Minimum Payments for Operating Lease (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - Future Minimum Payments Under Capital Lease And Equipment Financing Arrangements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://socketmobile.com/role/FutureMinimumPaymentsUnderCapitalLeaseAndEquipmentFinancingArrangementsDetails</Role>
      <ShortName>Future Minimum Payments Under Capital Lease And Equipment Financing Arrangements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="sckt-20190630.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - 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>38</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-20190630.xml</File>
    <File>sckt-20190630.xsd</File>
    <File>sckt-20190630_cal.xml</File>
    <File>sckt-20190630_def.xml</File>
    <File>sckt-20190630_lab.xml</File>
    <File>sckt-20190630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>54
<FILENAME>0000944075-19-000041-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000944075-19-000041-xbrl.zip
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
ML?F)MCZXAH%@C13-,<J:J!W&NOAT$G,C(*:V&CZ_1Y'WZ ?!JK0P#,T&?Z@
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
M&N^*J.(USD@G# "\N_#558CP3N*<*$"\#UP0[,AO":@&CX+#C7D .([67$"
M ^/>Q: :O1.>D1O?W;[6%$/6])&LF>8OBQ:9;US3^IF+$3YZ0":,)%_+4E::
ME[",9$X[/W (HY^[4[CZIMJ&VD_+8*I:[57JO=-W=5D%E\J8HW]WZ!VVPGY.
M79/MD2FKIC'\U(?@WG_>^RE9Q+*-*($/[R?WH-[O(O2WVIBR[SJLNO+-E%<-
M4U9LJ]-;7:#M=C:Z;LKP_P/-9MN"KX[=.ZE-*>3>1'[(NU3FK:5?JM96B_Y8
M72CU&;=8[-<C:R2KEMIGRBTX_O*BR&9LBFP[D;7SNT3+\UQ*+A(&6]+>NZ08
M:NT%IT-)7I2!>]-;A?8<L:Q9=0=EHMYORJLSY3.DH&8#%;5VLVP0"M;WSAOJ
M!P_KEO>)J)2;8+:'KN:*0L9@\&0!8==$B%LB+L%O9X=0>U$78E0B7._=\+N4
MMTJ7SHJP_Y8C7J4@R1!!KS7#U@*7(E4P/XZKY@F6C]EYR$LZF[(*)/3-OA(>
MY7J?)7AU2%(F]EU,6/RX7EMX<^_'7M.3E6I#>OCR3P! 8@ :!#X]#Z$K^EJ<
M")<&Q1]^D5G4><9ZC+*C&E?Z"39M?D@9DX<H>&"'MR&KT6!WJ[!\C9^,T^)T
ME.:5!'CG1A[Y%I3!B@>:KQ.)3!*1[)[04GD6ZL-B?)8_=RI]R>(D<UD="CM3
M:D:DN@)^4J15T#SZ*(ZC1YX@SE)FP#=F84 8HC)5F/R()502D%1X3M>468PG
MX:**I-3ZCR8A,0A5.MUB$9K/6VZ+\&9I(;Z=7K.TA2\QGH=\Q;3Y4KKH#.0Q
M<YWXH<4_,;/_.@462*6_1QF>B+$,0^74-G_&4"@'Y>>ISRS#!\.R80.&19E,
M'L%EYX,)37NFIP#XZUPI0W4O:,HRPA3LT84F$J4'Q61UFJB,)C<THNR&//^5
M775$2T]9E02\DN=FT01QEJ;&$@B:LGX"S&W"L\09O_>+OL:KK7!FXJ"7P6[:
MY2CT71\S36F6,!+2G4Q\6B[[P+(X0RRBP#_&$:@=-YS')?^![3A:A8!\'/,F
M4ZUG0B)%+8UD+/+ #"!ZAH8)3'< YB[&K1?X!!-8:8Y7J=1%9B>U6&I*;F&C
MH21C1]Q3$F.&:TP/!=#RAI63\9AL%K$R.T%2EC:&#6C8B12FR;J8DHR"*/02
M%MS_7DH+9@^5!0?*"9G)7);81'.*W7%1G,;RW8"J( U% 5OI>4$E2F^Q,'1V
M$L&4JC$%D]W^28O;HM)*82W(K*C/=<5FGS#M_L3.$WU>'TMSWG"//<W(M@YY
M=W;&6Z[P:.)[-TBB!N9G^=T/(J?+(Q,W"]*"W2MLRKB%#L<?A&]N8UPTH4KR
M#8-U27$V2\=LC_K(E_ C)B@^\%IOVB!.#%0PSA@V-B8>%$>M97Z7_LR\NQH*
M"*",1IZ[RL]7:1T^3:9@*57?Z EKR# I3;O([J;Z&Y6G1\8!/<)&B84<1W,8
M\J2SQDU>%L,1B,P[CH90"ZS.S)].@7=9MI/'\\?Y$_FQ'>'=:[B4H!X!FPYF
M>=!#=FY$T.J:DM!O8(%3Z4-19TG3% FMQ9JTDR+7%5P7E6<S%M7G(@W->T&)
M%&"2?G1!($J-]BBS6EBY!+U^*K=[RF9;L5AT#1.6"C"IZ6PNYTHV6DD8GTHY
M(DX3(J4*$,;:A,*,L"06V3 7ZHREL,,:S(C7\[68B*S:8@H\@K7.7#]A10/F
M410C@E'#F.LG_=11T#IDXS'&HK,*BXK%O'JDE@5HG#I%EAY(?YYJ.2%"J_ K
MF'EI&#)WQ E8S/1E\>494#X -[")'USO@;;K$HX)%7,LLPSE?VO#BK_ X$3U
MS5PJQG#5T_QZ=A:5"XS__*+I2OH8U5J^E#0&RW*.T3(%\?4#QCD'AKE#[!\
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
M7QA9W,#Y#/9O,1D>OQ?MJ7B=%C8 (BX8X6I1#-C$X&G%5LA+O/H'?WE ^1@
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
M--9%,>"O\S=.)7Z#+1\ @UPT#I3B*:W_[_P25#]F8P1/%(\$;Q<\E<[F@F2
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
M&WCE6?=$![:W3 45XQXTAPD31+S]!O"!0)>:\DG5M*3Q +3.J6"*?10:7NX
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
MP^LHB\=D!3&SVP59Y["GZ=/_[K>^^YMFTC.5:-\VVG%MN@N1KK%JI7>L>FD
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
MM#+,/R*4'/=1V'?'F*IRXN@Z?%8XP/I0 .;7-S]NX\!_B_\+?_[_4$L#!!0
M   ( ,-A#D\,&J15W L  "!G   1    <V-K="TR,#$Y,#8S,"YX<V3M76US
MVS82_GPW<_\!IYG.I-.A)=F)$[MV.WZ)4]_9D<]RVDZ_=" 2DG F 04$;>G?
MWR[X+E(0)3NUYZ1\2!5B=[&[#UYVER!Z]/,T\,D#4R&7XKC5W>FT"!.N]+@8
M';>^])V3_MGE98O\_-,__D[@S]$_'8=<<.9[A^1<NLZE&,H?R6<:L$/RB0FF
MJ);J1_(K]2-\(B^XSQ0YD\'$9YI!0]S3(7FWTQFXQ'$:R/V5"4^J+[>7F=RQ
MUI/#=OOQ\7%'R ?Z*-5]N./*9N+Z,E(NRV2%[KW^;O=\M],]Z.SO=?Y4.],A
M6'!.-33B4VCL?("_NGMWNYW#[MO#[NX?#7O25$=AUE-GVDG^-&._YJ&;,?^P
M'T[D^^DM_WW$Q(?H%RINK_MT=L;HS<'CO_Z8_<#NI_JWV[U?^N+?@]FU?S=2
MP0V/9E][T6[X'WD1=WD4NF,64 *@B_"X5?#CX]Z.5*/V;J?3;?]^?=4W=*V8
M\'#J<W%?1]X].#AHF]:4M$(Y'2@_%;W7QN8!#5DF&5JYA9Z+4%/AEN@]G3$4
MB=^UX\82*:\EW8])>4KJL3FZD+D[(_G0AH8VC@&GTW7VNBEY%#HC2B<9RY"&
M R,Z::AA"96NDL/#>E)'SR8LK&6(FVK8A!0B"NI=Z6G51KXV$#E Q11W,[[E
M3&4&G# 91RC=>Z8#.8!Y#C,P:*?S")81GP5,Z NI@G,VI)$/7%\CZO,A9UZ+
M:*I&3.-(#R?490TDIE.&"B%A9L$RDCS!9Y,)AZD##_YVA&/L4$F?W8'V!'_
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
M)EFPM#[_"X)ZU([?A,'/_P%02P,$%     @ PV$.3_6*K9:"$0  I],  !4
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
M2MY':"PW&(R0'U.1.N9VD&JLNA;245O6J+%\9-5(.,XYZ#L^T5^F*ZN&ZM2
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
MY:T^+E?4)"\Y=8UHX\U%7"B=VP R-U&*+$T)F7.?J9E0F=,7!3>;-BW >1@
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
MUKO-<E9DFD0G2BE?/#) ;*BC$ '!%CVN(4&^%*@614(V7"*4'F2%48/O?=%
M":LA0.]+$%VO0B1EN^_U>!A/%<=KZC=O+I[B!PH-:Z+BU6+>O%4#R-9?5<B
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
ME/"Z?.D)P!KF5-"LXPX,5EQ$)&<QLC>8\+!%RQ&&7MPG5VR@N[31R8(99RP
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
MU,"QS8Y54?:.L'NU:</"E6@"!@M53M\M7D8I"T?=Y3#$U$AHE]YNH,VAU[<
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
M0C*EO!(+&F6U*H8LB!V=%/=KXX^CO!Y3]PG6+QL%^JW3AY&P/DBRKI2W2S%
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
MDJMT"IW.6FF6+V^C-DN;1[H]=?6Z:.YA(18WM@ ^>>E--E;TXA;:8/#LF#"
ME=<^9V&J!WO)WI:T5M3+W\:PG_F+:/I(_TG<QFM39C"456$O\)^5_SJ&^]8$
M^%=);XV@I S;.7CN9E##<<\:PCE-65_MH*0+VQEXYF900W&O6D%GZA$#^S#X
M'B1^RQK','L_LNP(\W7TV1]IL!2_+2Y$1?/2A3?UL67M^2R9ZYA]URD^7+B.
M_-/.YMO.YN-.^>M6G(#^Z1S,RDY)>_?24,T+<"Y; ;?_P80@L[5.J9D6;)>T
M'=4MFLN+>VP:9#7$D356A.W&/EN;4;JP+[G9=&PL^"[NLS610=:Y5C:+BR@A
MG$5Q*22+(;R(]+$+W;1B.\C/TXCTN)JWK0]YVXK(7)RZ[4/KNLZY+1Z]OB+)
MSN^[M#&];FS7_'E:&A1CO+%,]A#%/67)E+!%Q<:&)I&]YB IC':9K@^.58;9
MM)MV2:.YJ*)X4EVX?Z6:;B."%)T9*@\D\P<KR32T]85LI-VF=S'Y(^4JSQY*
M.V*:..3:.X1;-4ZNQ[+8XUTS 0_+2R4P,UQ5*W5*8H\%2TU^.X4,=J)C#2N[
M&:JTUAN%+16_$?\1N1SY3_X?4$L! A0#%     @ PV$.3UA$#;3(7   X:0#
M !$              ( !     '-C:W0M,C Q.3 V,S N>&UL4$L! A0#%
M  @ PV$.3PP:I%7<"P  (&<  !$              ( !]UP  '-C:W0M,C Q
M.3 V,S N>'-D4$L! A0#%     @ PV$.3_6*K9:"$0  I],  !4
M     ( ! FD  '-C:W0M,C Q.3 V,S!?8V%L+GAM;%!+ 0(4 Q0    ( ,-A
M#D_*1+7H>@X  $VI   5              "  ;=Z  !S8VMT+3(P,3DP-C,P
M7V1E9BYX;6Q02P$"% ,4    " ##80Y/A+?@<_LT  "!XP( %0
M    @ %DB0  <V-K="TR,#$Y,#8S,%]L86(N>&UL4$L! A0#%     @ PV$.
M3\6X5)^%)@  A$T" !4              ( !DKX  '-C:W0M,C Q.3 V,S!?
=<')E+GAM;%!+!08     !@ & (H!  !*Y0     !

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